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 + "/")
アカウントのパスワードが同じパスワードに変更された場合でも、暗号化されたパスワードが変更され、ユーザーはログオンできません。
これを修正する方法はありますか?ありがとう。