2017-01-28 7 views
2

フォームバリデーションに関するいくつかのヘルプについては、このドキュメント(http://streamhacker.com/2010/03/08/jquery-validation-django-forms/)を見てきました。私のforms.pyでは、私は次のようしている:JQuery Djangoモデルフォームの検証

class ProfileForm(forms.ModelForm): 
    class Meta: 
     model = Profile 
     fields = ['first_name', 'last_name', 'language'] 
     widgets = { 
      'language': forms.RadioSelect(attrs={ 
       'class':'{required:true}' 
      }), 
     } 

だから、言語フィールドのために、私はRadioButtonフィールドとして、それを提供したいと私はそれ必須フィールドにしたいです。したがって、このフィールドを空白のままにしておくと、警告が表示されます。とにかく

LANGUAGE = (('AR', 'Arabic'), ('FR', 'French'), ('ES', 'Spanish')) 
language = models.CharField(max_length=20, choices=LANGUAGE) 

私も空languageフィールドでフォームを送信する際に、何の警告がポップアップしない:ここで私はlanguage列を定義し、私のmodels.pyです。何か案は?

+0

ちょうど 言語= models.CharField(= Trueの必要MAX_LENGTH = 20、選択肢= LANGUAGE、) –

+0

ウィジェットはその 'required'属性を上書きしません – anderish

答えて

1

私は単純に次のようにそれを変更:

'language': forms.RadioSelect(attrs={'required': True}),