2017-01-28 1 views
2

Ich habe diese Dokumentation (http://streamhacker.com/2010/03/08/jquery-validation-django-forms/) für einige Hilfe in Bezug auf Formularvalidierung durchgesehen. In meinem forms.py ich habe folgende:JQuery Validate für Django-Modellformulare

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

Also für das Sprachenfeld, möchte ich es als RadioButton Feld dienen und ich möchte es ein Pflichtfeld machen. Wenn der Benutzer dieses Feld leer lässt, wird eine Warnung angezeigt. Hier ist meine models.py, wo ich die language Spalt definiert:

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

Anyways, keine Warnungen Pop-up, wenn ich die Form auch mit dem language Feld leer vor. Irgendwelche Ideen?

+0

Just do language = models.CharField (max_length = 20, Auswahl = Sprache, required = True) –

+0

Widget überschreibt, dass 'required' Attribut – anderish

Antwort

1

habe ich es einfach auf die folgenden:

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