在Django1.x版本中,使用内置的密码修改,url配置如下:
url('password-change/',
auth_views.password_change,
{
"post_change_redirect":"/account/password-change-done",
'template_name': 'account/password_change_form.html'
},
name='password_change'),
但是在Django2.1版本中,在源码中./django/contrib/auth/views.py中,之前更改密码的函数已经被替换成了更换密码的类,而且不在使用上述方法进行配置url,新的配置方式如下:
from django.contrib.auth import views as auth_views
from django.urls import reverse_lazy
url(r'^password-change/$',
auth_views.PasswordChangeView.as_view(
template_name='account/password_change_form.html',
success_url=reverse_lazy('account:password_change_done')
),
name='password_change'),