【发布时间】:2014-05-22 22:41:15
【问题描述】:
我正在重写方法 clean_:
def clean_password(self):
value_password = self.cleaned_data.get('password')
if len(str(self.cleaned_data['password'])) < 6:
raise forms.ValidationError("Password must been more then 6 symbols")
elif len(str(self.cleaned_data['password'])) > 45:
raise forms.ValidationError("Password must been less 45 symbols")
elif value_password is None:
raise forms.ValidationError("Field of password can't are blank")
return value_password
def clean_password2(self):
value_password2 = self.cleaned_data.get('password2')
if len(str(self.cleaned_data['password2'])) < 6:
raise forms.ValidationError(self.error_messages['password_mismatch'],
code='password_mismathc')
elif len(str(self.cleaned_data['password2'])) > 45:
raise forms.ValidationError("Password must been less 45 symbols")
return value_password2
def clean(self):
super(Form_registration, self).clean()
data = self.cleaned_data
if data["password"] != data["password2"]:
raise forms.ValidationError("Password must been are equal")
return data
如果我写这个 {{ form.errors }} 然后在首页打印错误,但我希望在表单密码附近打印错误。
我必须做什么?
【问题讨论】:
标签: django