如何在django中查看已注册某个网站的所有用户?

Hic*_*ick 1 django

我正在使用django-auth,因此所有用户名都存储在那里.如何在其他应用程序中检索所有这些用户,以对其应用某些权限?像databrowse admin一样,有没有办法浏览用户(用户名)?

Tim*_*ony 5

如果你不知道如何在Django中进行查询,你不应该试图让django-auth工作,或尝试更改权限或使用管理员.在你跑步之前走路.

如果您有一个代表People的模型(即数据库中的表):

class Person(model.Model):
    name = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

你将如何获得数据库中的所有人?你用的是:

all_people = Person.objects.all()
Run Code Online (Sandbox Code Playgroud)

得到一个具有特定名字的人?尝试:

joe = Person.objects.get(name__exact="joe")
Run Code Online (Sandbox Code Playgroud)

等等.对于django-auth的用户来说也是如此.

from django.auth.models import User
users = User.objects.all()
for user in users:
    print user.username
Run Code Online (Sandbox Code Playgroud)

忘记将权限应用于任何事情.在做其他任何事情之前,请专注于学习Django,查询和ORM的绝对基础知识.

http://www.djangobook.com/en/2.0/