如何在Django表单中添加自定义错误消息?
例如,如果两封电子邮件不相同,我想在视图中添加新的错误消息。
答案 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