Django - 如何在表单中添加自定义错误消息?

时间:2011-08-27 10:48:54

标签: python django forms

如何在Django表单中添加自定义错误消息?

例如,如果两封电子邮件不相同,我想在视图中添加新的错误消息。

1 个答案:

答案 0 :(得分:9)

首先,您必须定义一个以clean_ [您的字段名称]开头的函数---例如:def clean_email。然后在函数中编写验证并指定错误名称并在字段的error_messages中使用它。

class ValidationForm(forms.Form):
    email = forms.EmailField(label = 'Email', error_messages = {'invalid': 'Your Email Confirmation Not Equal With Your Email'})
    email_confirmation = forms.EmailField(label = 'Email Confirmation')

    def clean_email(self):
       if email != email_confirmation:
          raise ValidationError(self.fields['email'].error_messages['invalid'])
       return email