如何自定义django表单验证

时间:2012-10-11 12:29:10

标签: python django

我是python中的新手,django

模型:

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

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

当我提交表格时

如果名称输入字段为空,则收到消息:该字段为......

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

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

1 个答案:

答案 0 :(得分: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