Как получить значения всех выбранных флажков в запросе Django.POST? - PullRequest
49 голосов
/ 10 марта 2010

Привет, у меня есть массив флажков, например,

<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" />

Как получить доступ к ним в view.py, если выбрано более одного?

Я пытался

request.POST['checks']

но это только дает мне последнее значение. Я хочу, чтобы все, что было выбрано в списке, например, 1,3,4

Спасибо

Ответы [ 2 ]

70 голосов
/ 10 марта 2010

Попробуйте это:

some_var = request.POST.getlist('checks')

some_var будет содержать [1,3,4] (те значения, которые были проверены)

24 голосов
/ 18 октября 2012

Это исправит вашу проблему,

some_var = request.POST.getlist('checks[]')

Если вы напишите some_var = request.POST.getlist('checks'), может работать неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...