2014-07-09 4 views
0

J'essaye d'avoir un formulaire soumis avec plusieurs valeurs pour un champ qui permet l'interrogation avec une déclaration ou. J'ai le travail MultipleChoiceField qui présente une demande get comme suit:Comment utiliser MultipleChoiceField avec une requête get?

<QueryDict: {u'Selection': [u'option1', u'option2']}> 

Lorsque je tente de lire un résultat individuel de la demande avec

post = request.GET.get('Selection') 

seulement « option2 » est retourné et non l'autre sélectionné articles).

Comment puis-je transformer le MultipleChoiceField en une requête qui sélectionne 'option1' ou 'option2'? Existe-t-il une meilleure méthode pour transformer une soumission de formulaire en une requête 'ou'? Merci.

Répondre

1

GET est un objet QueryDict qui a un comportement spécial lorsque plusieurs valeurs sont soumises dans le HTTP GET pour la même clé. Pour les obtenir, utilisez la méthode getlist. Sinon, utilisez simplement un formulaire - le champ de formulaire va collecter les multiples valeurs pour vous.

Questions connexes