2012-10-11 95 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 !!這就是我想要的!謝謝! –