Как переименовать имена стандартных шаблонов 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"
...