django开发中的错误信息自定义失效为什么?
django 版本1.8.5
python 版本3.4.2
IDE :Pycharm
自己定义了中文的错误信息如下:
from django import forms from django.forms import fields class ContactForm(forms.Form): subject = forms.CharField(error_messages={'required':u'请填写留言主体。'}) email = forms.EmailField(required=False,error_messages={'invalid': u'请填写有效邮箱地址。'}) message = forms.CharField(error_messages={'required': '请填写留言内容'})
可是打印的错误信息仍为默认的信息:
>>> f=ContactForm({'subject':'','email':'olliegmail.com',}) >>> f.errors {'subject': ['This field is required.'], 'email': ['Enter a valid email address.'], 'message': ['This field is required.']}
使用hasattr()查看时居然没有error_messages这个属性。可是明明编辑器自动提示了这个属性啊
>>> hasattr(forms.fields,'error_messages') False
求解?????????????