2009-05-07 7 views
1

J'ai un formulaire avec un ModelMultipleChoiceField et cela fonctionne comme un charme. Toutefois, lorsque je définis widget=forms.RadioSelect la validation de formulaire échoue toujours avec le message d'erreur "Entrez une liste de valeurs". Comme je l'ai dit, cela fonctionne parfaitement avec le widget par défaut, mais pas avec le widget de sélection radio. La POST demande de valider le formulaire est exactement le même, tout est exactement le même à l'exception du widget, donc je ne peux pas comprendre ce que je fais mal.Validation ModelMultipleChoiceField agissant différemment selon le widget

Pourquoi est-ce?

EDIT: Peut-être que j'aurais dû mentionner cela fonctionne aussi avec CheckboxSelectMultiple.

EDIT2: Il ne semble même pas important si je mets required=False, il me dit encore de "entrer une liste de valeurs."

Répondre

2

Wow, j'étais royalement foireuse. Bien sûr ModelMultipleChoiceField ne fonctionne pas avec RadioSelect, car une liste de boutons radio signifie qu'il ne peut y avoir qu'un seul choix. La solution consiste à utiliser ModelChoiceField.

Questions connexes