我正在尝试覆盖 ModelForm 中字段的“唯一”错误消息。我正在尝试遵循 Django 1.6 的文档,但我无法让它工作。很简单的东西,我有:
模型.py:
class EmailAddress(Model):
"""An email address."""
address = EmailField(unique=True)
def __unicode__(self):
return self.address
视图.py:
class EmailAddressForm(ModelForm):
class Meta:
model = EmailAddress
fields = {'address'}
error_messages = {
'address': {
u'unique': _('That address has already been added.'),
}
}
如果我输入重复的电子邮件,我会得到:
emailaddress_form.errors = {'address': [u'Email address with this Address already exists.']}.`
我已经在源代码中进行了挖掘,据我所知,我正在将error_messages
dict 正确传递到django.forms.models.fields_for_model
Metaclass 调用的函数将接收它的位置。希望我遗漏了一些明显的东西。有什么建议么?