我正在尝试覆盖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无法正常工作:根本没有变化。这个设置有什么问题?
提前致谢。
答案 0 :(得分:0)
您可以使用EmailValidator:
email = forms.EmailField(max_length=254, validators=[EmailValidator(message="Your message")]