0
我想覆蓋默認的驗證錯誤。我的自定義消息需要諸如用戶輸入的長度之類的信息 - 就像默認消息一樣。如何覆蓋Django中的默認錯誤
如何在我的郵件中包含像length
這樣的變量?
我試過這段代碼:
class MyForm(ModelForm):
class Meta:
model = MyModel
fields = ['myfield']
error_messages = {
'myfield': {
'required': 'My error',
'min_length': _(u'You wrote only %(length)d chars'),
'max_length': _(u'You wrote %(length)d chars - too much.'),
},
}
錯誤,我得到:
KeyError at/
u'length'
您嘗試過沒有命名嗎?我的意思是:'你寫了%d個字符'。 – danielcorreia
'TypeError at/ %d格式:一個數字是必需的,而不是dict' – dev9
嗯.. DecimalField使用['max'](https://github.com/django/django/blob/master/django/forms/ fields.py#L317-L332),FileField使用'max'和'length'。也許'最大'適合你。 – danielcorreia