覆盖django中电子邮件输入窗口小部件中的默认错误消息

时间:2014-11-27 05:28:23

标签: python django forms validation

我正在尝试覆盖Django中的默认无效电子邮件错误消息。正如Django Doc所说,以下代码应该可行,但事实并非如此。我该如何调整呢?

class BootstrapAuthenticationForm(AuthenticationForm):
forms.Form.error_css_class = 'error'
email = forms.EmailField(max_length=254,
                            error_messages={'required': 'Please enter a valid email address.',
                                            'invalid': 'Please enter a valid email address.'},
                           widget=forms.EmailInput({
                               'required': True,
                               'class': 'form-control', 
                               'placeholder': 'E-mail address',
                               }))

并且,error_css_class无法正常工作:根本没有变化。这个设置有什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用EmailValidator:

email = forms.EmailField(max_length=254, validators=[EmailValidator(message="Your message")]