请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答 回答被采纳积分+3

2回答

鲁智深110 2019-08-05 22:50:18

您可以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 回复 有任何疑惑可以回复我~
bobby 2019-08-06 14:04:59

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信