modelform方式如何自定义错误信息?

来源:10-11 通过modelform完成用户咨询提交..1

江湖你力哥

2019-08-05

传统的form方式可以采用下面放方法定义错误信息

name = forms.CharField(required=True, min_length=2, max_length=12,
                           error_messages={'required': '姓名填写错误',
                                           'min_length': '姓名长度至少为2位',
                                           'max_length': '姓名长度不能超过12位'
                                           })

forms.ModelForm暂时没找到在哪定义,

写回答

2回答

鲁智深110

2019-08-05

您可以NON_FIELD_ERRORS通过将NON_FIELD_ERRORS键添加到内部类的error_messages字典来覆盖模型验证引发的错误消息:ModelFormMeta

from django.core.exceptions import NON_FIELD_ERRORSfrom django.forms import ModelFormclass ArticleForm(ModelForm):
    class Meta:
        error_messages = {
            NON_FIELD_ERRORS: {
                'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
            }
        }

文档地址  地址

1
0

bobby

2019-08-06

modelform有model和form的两种优点 所以你可以像form一样定义 clean方法

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1941 学习 · 2173 问题

查看课程