我正在嘗試爲用戶編寫頁面以更新其信息並更改其密碼。顯示用戶輸入錯誤密碼的錯誤信息
我現在工作。我提供的代碼有效,但我不知道如何告訴用戶他們輸入了錯誤的密碼。如果用戶輸入密碼,表單有效,但如果他們輸入了錯誤的密碼,我想表示表單無效。但是,如果我把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