Django ModelForm定制信息

2024-10-01 09:41:07 发布

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

我想重写所需的消息,但我的代码不起作用

有人能帮我吗

我得到的是:

模型。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

表单.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'}

提前谢谢


Tags: pyselffieldsreturninitmodelsdefrequired
1条回答
网友
1楼 · 发布于 2024-10-01 09:41:07

看起来压痕是个问题__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命名此类类的首选方式

相关问题 更多 >