用法:
try:
request.user.check_password(old_password)
except Exception as e:
logger.error(e)
return render(request, 'user_center_pass.html', {'origin_pwd_errmsg': '原始密码错误'})
注意点:
- checkpassword方法必须user对象才能调用,参数是密码
- 为什么要用这个函数?因为我们当初往数据库中存密码的时候,是加密存的,用的django的方法,数据库存的是个加密过的字符串,我们拿到根本做不了任何事,只能用django给封装的方法,检查密码。
- 这个方法返回的不是none/对象,也不是布尔值,而是异常。。