Смена пароля PasswordChangeView в Django
Класс PasswordChangeView
дает форму «старый пароль + новый
два раза» для текущего user:
from django.contrib.auth.views import (
PasswordChangeView,
PasswordChangeDoneView,
)
path(
'password/change/',
PasswordChangeView.as_view(
template_name='registration/password_change.html',
success_url='/password/change/done/',
),
name='password_change',
),
path(
'password/change/done/',
PasswordChangeDoneView.as_view(
template_name='registration/password_change_done.html',
),
),
Подключите смену пароля и
страницу «готово». Закройте
их через login_required
(у LoginView-наследников
часто уже есть mixin).