我正在尝试为用户编写页面以更新其信息并更改其密码。显示用户输入错误密码的错误信息
我现在工作。我提供的代码有效,但我不知道如何告诉用户他们输入了错误的密码。如果用户输入密码,表单有效,但如果他们输入了错误的密码,我想表示表单无效。但是,如果我把forms.ValidationError(“some error msg”)放在else stmt中,它现在说forms.errors,它不会回到模板,但会在编译器msg页面中显示错误消息。
这是我forms.pyclass
EditUserForm(forms.Form):
oldPassword = forms.CharField(
label=u'Current Password',
widget = forms.PasswordInput()
)
password1 = forms.CharField(
label=u'New Password',
widget=forms.PasswordInput()
)
password2 = forms.CharField(
label=u'New Password (Again)',
widget=forms.PasswordInput()
)
def clean_password2(self):
if 'password1' in self.cleaned_data:
password1 = self.cleaned_data['password1']
password2 = self.cleaned_data['password2']
if password1 == password2:
return password2
raise forms.ValidationError('Passwords do not match.')
你在HTML表单中是否有Method =“POST”? – Kugel 2011-04-07 03:40:18
是的,我确实有 – user671800 2011-04-07 04:28:38