DJANGO- MODELFORM自定义要求的消息



我想覆盖所需的消息,但我的代码不起作用。

有人可以帮我吗?

这是我得到的:

模型。py

class grupos(models.Model):
    nombre_grupo = models.CharField(max_length=100)

    def __unicode__(self):
        return self.nombre_grupo
    def __str__(self):
        return self.nombre_grupo

forms.py

class gruposModelForm(forms.ModelForm):
    class Meta:
        model = grupos
        fields = ["nombre_grupo"]

        def __init__(self, *args, **kwargs):
            super(gruposModelForm, self).__init__(*args, **kwargs)
            self.fields['nombre_grupo'].error_messages = {'required': 'custom required message'}

预先感谢!

看起来是问题所在。__init__不应该是Meta类的方法,它应该是gruposModelForm的方法。这样:

class gruposModelForm(forms.ModelForm):
    class Meta:
        model = grupos
        fields = ['nombre_grupo']
    def __init__(self, *args, **kwargs):
        super(gruposModelForm, self).__init__(*args, **kwargs)
        self.fields['nombre_grupo'].error_messages = {'required': 'custom required message'}

另外,GruposModelForm是根据PEP 8命名此类的首选方法。

最新更新