Класс LoginView в Django
Вместо ручных authenticate/login
можно взять LoginView:
from django.contrib.auth.views import LoginView
class UserLoginView(LoginView):
template_name = 'registration/login.html'
path(
'login/',
views.UserLoginView.as_view(),
name='login',
),
В шаблоне форма доступна как
form (поля username,
password). После входа - редирект
на LOGIN_REDIRECT_URL
или next.
Подключите LoginView
и шаблон с {{ form }}.