Как просмотреть всех пользователей, которые подписались на определенный сайт в django? - PullRequest
1 голос
/ 12 июня 2011

Я использую django-auth, поэтому там хранятся все имена пользователей. Как мне получить всех этих пользователей в другом приложении, чтобы применить к нему определенные привилегии? Как и администратор базы данных, есть ли способ просмотреть пользователей (имена пользователей) тоже?

1 Ответ

5 голосов
/ 12 июня 2011

Если вы не знаете, как выполнить запрос в 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, Querying и ORM, прежде чем делать что-либо еще.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...