我想重寫我的ModelForm中的字段的'唯一'錯誤消息。我試圖按照Django 1.6的docs,但我無法讓它工作。很簡單的東西,我有:如何覆蓋ModelForm字段上的'唯一'錯誤?
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
字典正確傳遞到它將被選中的位置。由Metaclass調用的django.forms.models.fields_for_model
函數。希望我失去了一些明顯的東西。有什麼建議麼?
我希望得到一個使用ModelForm error_messages屬性的答案,但這是最接近和最簡單的解決方法,直到Django修復這個明顯的錯誤。 – Symmetric