【发布时间】:2014-02-25 06:26:03
【问题描述】:
我正在尝试覆盖我的 ModelForm 中某个字段的“唯一”错误消息。我正在尝试关注 Django 1.6 的 docs,但我无法让它工作。很简单的东西,我有:
models.py:
class EmailAddress(Model):
"""An email address."""
address = EmailField(unique=True)
def __unicode__(self):
return self.address
views.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 函数将接收它的位置。希望我遗漏了一些明显的东西。有什么建议吗?
【问题讨论】:
标签: django django-forms django-1.6