Настроенный URL-адрес сброса пароля в Django не загружается после первой попытки

Я использую URL-адреса Django со сбросом пароля и создал для них свои собственные шаблоны, но после того, как я ввожу свой адрес электронной почты, он перенаправляет меня на шаблоны по умолчанию вместо того, чтобы перенаправить меня на мой собственный шаблон.

urls.py

path('password_reset/',
auth_views.PasswordResetView.as_view(template_name="authsystem/password_reset.html"),
name='password_reset'),

path('password_reset/done',
auth_views.PasswordResetDoneView.as_view(template_name="authsystem/password_reset_sent.html"),
name='password_reset_done'),

path('reset/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(template_name="authsystem/password_reset_form.html"),
name='password_reset_confirm'),

path('reset/done/',
auth_views.PasswordResetCompleteView.as_view(template_name="authsystem/password_reset_done.html"),
name='password_reset_complete'),

После перехода от 'password_reset.html' он должен отобразить 'password_reset_sent.html', но он отображает шаблон по умолчанию Django.

Template folder

Без изменения шаблонов url вы можете создать пользовательский шаблон для PasswordResetDoneView по адресу: templates/registration/password_reset_done.html.

В противном случае вы можете подкласс PasswordResetDoneView:

Виды

class CustomPasswordResetDoneView(PasswordResetDoneView):
    template_name = 'authsystem/password_reset_sent.html'

Урлы

path('password_reset/done', CustomPasswordResetDoneView.as_view(), name='password_reset_done'),
Вернуться на верх