2016-12-28 21 views
-1

必要なメッセージを上書きしたいが、コードが機能していない。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'} 

事前に感謝します!

答えて

4

字下げのように見えます。 __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'} 

また、GruposModelFormPEP 8に応じて、このようなクラスを命名する好ましい方法です。

+0

私のために働いていない、わからない理由 – User100696

関連する問題