2012-10-11 96 views
0

我是在Python更新,Django的如何自定义Django表单验证

型号:

class Product(model.Model): 
    name = models.CharField(max_length = 30) 
    warehouse = models.CharField(max_length = 30) 

    class Meat: 
     unique_together = (('name', 'warehouse'),) 

当我提交表单

如果名称输入字段为空,然后我得到了该消息:该字段是......

如果名称字段值和仓库字段值相等,则我得到消息:...存在

如何自定义验证错误消息(更强的文本)?

+0

FYI:通常它是一个好主意,张贴整个错误信息,而不仅仅是一个片断。 – miki725

+0

e ..我的错误信息是中文,所以我只是在这里使用一个片段。我只是想知道如何更改错误文本。 –

回答

0

您可以在形式覆盖的错误消息:

name = forms.CharField(error_messages={ 
    'min_length': _('Enter a longer name'), 
}) 

warehouse = forms.CharField(error_messages={ 
    'invalid': _('Enter a unique combination'), 
}) 

看看Django的形式源代码,看看你就可以通过乘坐不同的错误消息。

https://github.com/django/django/blob/master/django/forms/fields.py

+0

hi.many thx !!这就是我想要的!谢谢! –