Django +用于重置密码的表单

KVI*_*ISH 5 python django

我想创建一个用于重置用户密码的表单.它应该采取current_password,然后new_passwordconfirm_new_password.我能够进行验证以检查新密码是否匹配.我怎么能验证current_password?有没有办法将User对象传入表单?

Ala*_*air 6

Django带有内置功能PasswordChangeForm,您可以在视图中导入和使用.

from django.contrib.auth.forms import PasswordChangeForm
Run Code Online (Sandbox Code Playgroud)

但您甚至不必编写自己的密码重置视图.有一对意见django.contrib.with.views.password_changedjango.contrib.auth.views.password_change_done,您可以直接挂接到您的网址配置.