Comment puis-je obtenir les valeurs de toutes les cases sélectionnées dans un Django demande.POST?
Salut j'ai un tableau de cases à cocher par exemple
<input type="checkbox" name="checks[]" value="1" />
<input type="checkbox" name="checks[]" value="2" />
<input type="checkbox" name="checks[]" value="3" />
<input type="checkbox" name="checks[]" value="4" />
Comment puis-je accéder à ces dans le view.py si plus d'un est sélectionné?
J'ai essayé
request.POST['checks']
mais qui ne donne-moi la dernière valeur. Ce que je veux, c'est tous ceux qui ont été sélectionnés dans une liste par exemple 1,3,4
Grâce
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
some_var
contiendra[1,3,4]
(ces valeurs qui ont été vérifiés)request.POST.getlist('checks')
Cela permettra de résoudre votre problème,
Si vous écrivez
some_var = request.POST.getlist('checks')
peut ne pas fonctionner correctement.getlist('checks', [])
? Si donc, au moins dans version 1.10, les parenthèses ne sont pas nécessaires.getlist
retourne une liste vide par défaut, pour les touches manquantes.