Реверс для 'password_change_done' не найден. 'password_change_done' не является действительным именем функции представления или шаблона
Я пытаюсь использовать свой шаблон для смены пароля. Поэтому я создал его шаблон (registration/password_change_done.html) и написал урлы как показано ниже:
from django.contrib.auth.views import PasswordChangeView, PasswordChangeDoneView
app_name = "accounts"
urlpatterns = [
path(
"accounts/password_change/",
PasswordChangeView.as_view(
success_url=reverse_lazy("accounts:password_change_done")
),
name="password_change"
),
path(
"accounts/password_change/done/",
PasswordChangeDoneView.as_view(
template_name="registration/password_change_done.html"
),
name="password_change_done"
),
]
Смена пароля работает нормально, но когда форма отправляется, я получаю эту ошибку:
NoReverseMatch at /accounts/password_change/
Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.
Я искал об этом, и кажется, что это должно работать, когда я устанавливаю PasswordChangeView
в success_url
. Но это ничего не изменило.