使用 Django 的“set_password()”函数更改站点上用户的密码后,密码将更改为加密字符串。但是,用户无法使用新密码或旧密码登录站点 - 没有以前输入的密码有效。这是获取密码的代码片段 -
if request.POST:
password = request.POST['password'].encode('ascii','replace')
confirm_password = request.POST['confirm_password'].encode('ascii','replace')
if password == confirm_password:
user.set_password(confirm_password)
user.save()
return HttpResponseRedirect('/reset/thanks/')
else:
return HttpResponseRedirect('/reset/' + user.get_profile().forgotpasswordcode + "/" + user.email + "/")
即使帐户已将密码更改为与其相同的密码,加密密码也会更改,用户无法登录。
有没有什么办法解决这一问题?谢谢。