Как-то, у меня есть пользователь в моей базе данных от модели django.contrib.auth.models
, которая не проходит проверку подлинности.Django authenticate не регистрирует пользователя
Таким образом, мы имеем в ./manage.py оболочки:
>>> django.contrib.auth.models.User.objects.filter(username='tester')[0].password
u'yolo'
>>> django.contrib.auth.models.User.objects.filter(username='tester')[0].username
u'tester'
но:
>>> should_be_tester = django.contrib.auth.authenticate(username='tester',password='yolo')
возвращает ничего. Есть ли что-то, что нужно сделать пользователям, прежде чем django будет их аутентифицировать? Думаю, я создал их с помощью objects.create()
.
(это в ответ на комментарий, который больше не существует) Я использую именно эту строку из документов: user = authenticate (имя пользователя = имя пользователя, пароль = пароль) с пользователем, который определенно находится в базе данных, но should_be_tester - нет. Я делаю что-то неправильно? – wcai