Как переименовать имена стандартных шаблонов django-registration

Я использую стандартные urlpatterns для django-registration, но я хочу переименовать название его шаблона. По умолчанию это "registration/login.html". В исходном коде есть параметр "template_name", который я хочу изменить:

class LoginView(RedirectURLMixin, FormView):
"""
Display the login form and handle the login action.
"""

form_class = AuthenticationForm
authentication_form = None
template_name = "registration/login.html"
redirect_authenticated_user = False
extra_context = None

Как и где я могу это сделать? (p.s. django.contrib.auth.views.LoginView.template_name = name не работает, или я просто пишу его в неправильном месте)

Вы можете изменить его в urls.py:

urlpatterns = [
   ...
   path('login/', auth.LoginView.as_view(template_name="new_name_login.html"), ...)
]

или вы можете создать свое собственное представление (views.py), которое наследуется от представления по умолчанию:

class MyLoginView(LoginView):
    template_name="new_name_login.html"
    ...
Вернуться на верх