如何定制Django表单验证

2024-03-29 09:17:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python比较新,django

型号:

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

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

当我提交表格时

如果name输入字段是空的,那么我得到的消息是:字段是……

如果name字段值和warehouse字段值相等,那么我得到消息:…is exist

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


Tags: djangoname消息modelmodelsproductwarehouselength
1条回答
网友
1楼 · 发布于 2024-03-29 09:17:56

您可以重写以下表单中的错误消息:

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

相关问题 更多 >