Синтаксис автоматического входа в систему 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
]
Я рвал волосы, объясняя, почему это не работает, любая помощь будет принята с благодарностью!