Синтаксис автоматического входа в систему django не может войти в систему, несмотря на user.is_active = True

Я хотел поговорить о проблеме, с которой я столкнулся в одной из моих последних сборок django. Я хочу сделать следующий сценарий автоматического входа в систему, но когда я предоставляю ссылку, приложение не может войти в систему, однако даже с debug = True, установленным в настройках, оно не выдаст мне никаких ошибок, оно просто отказывается авторизуй меня.

Я создал суперпользователя, которого в данном случае называю "Пользователь1".

Я собираюсь открыть свое приложение django и ввести

/ Пользователи /automatic_login/

Я вернулся на страницу student_listing, поэтому код работает правильно, но я не вижу свой код, потому что проверка if.authenticated не была выполнена.

def automatic_login(request):
    user = User.objects.get(username="User1")
    login(request, user, backend=settings.AUTHENTICATION_BACKENDS[0]
    return HttpResponseRedirect(reverse('student_listing'))

Также моя настройка бэкэндов аутентификации, как показано ниже:

AUTHENTICATION_BACKENDS = [
    django.contrib.auth.backends.ModelBackend
]

Я рвал волосы, объясняя, почему это не работает, любая помощь будет принята с благодарностью!

0 ответов

Другие вопросы по тегам