首页 > 解决方案 > Django覆盖默认的ModelForm错误消息不起作用

问题描述

我是 django 的新手,我知道有很多与此主题相关的堆栈溢出问题和答案,但似乎没有一个解决方案对我有用。我正在尝试覆盖 django 的默认错误消息。我尝试了这些来命名我尝试过的一些解决方案。

class MyForm(forms.ModelForm):
    class Meta:
     error_messages = {
                'first_name': {
                    'required': _("First name is required."),
                },
            }

也试过这个

class MyRequest(models.Model):

    first_name = models.CharField(
        max_length=254,
        blank=False,
        error_messages={
            'blank': 'my required msg..',
        }
    )

在模板方面我需要做些什么吗?

标签: htmldjangotwitter-bootstrap

解决方案


像这样覆盖字段

`first_name = forms.CharField(error_messages={'required':_("First name is required.")})`

注意:如果错误是针对所需条件的,则为空白或空添加一条消息不会删除它。同样在您表单的 Meta 中,不要忘记添加您的模型。


推荐阅读