问题描述
|
我正在使用django-auth,因此所有用户名都存储在此处。如何在不同的应用程序中检索所有这些用户,以对其应用某些特权?像databrowse admin一样,有没有办法浏览用户(用户名)呢?
解决方法
如果您不知道如何在Django中执行查询,则不应尝试使django-auth正常工作,也不要尝试更改特权或使用管理员。跑步前先走路。
如果您有代表人的模型(即数据库中的表):
class Person(model.Model):
name = models.CharField(max_length=100)
您将如何获取数据库中的所有人员?您将使用:
all_people = Person.objects.all()
找一个有特定名字的人?尝试:
joe = Person.objects.get(name__exact=\"joe\")
以此类推。对于django-auth的用户而言,这是相同的。
from django.auth.models import User
users = User.objects.all()
for user in users:
print user.username
忘记将特权应用于任何事物。在进行其他任何操作之前,请先学习Django,查询和ORM的绝对基础。
http://www.djangobook.com/en/2.0/