为什么PasswordChangeForm无效?

时间:2017-03-04 20:50:04

标签: django django-forms django-authentication

正如我在主题中写的那样。我正在登录用户更改密码,我是Django的新手,我找不到任何关于PasswordChangeForm使用的好教程,因此我要求你告诉我如何正确地创建这个表单的对象,使其有效。这是我的代码,请注意我提供了正确的数据(我已检查过,old_password有效), old_password new_password1 new_password2 。我这里粘贴的是 password_change 功能的主干。我已经对它进行了修改,以便更好地了解表单是否有效以及发生了什么。在此先感谢您的帮助。

@login_required(login_url="/login/")
def password_change(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.POST)
        if form.is_valid():
            return HttpResponse("TRUE")
        else:
            return HttpResponse("FALSE")
    else:
        user = request.user
        form = PasswordChangeForm(user=user)
        return render(request, 'account/password_change.html', {'form': form})

0 个答案:

没有答案