Подтвердить что ты не робот

Как получить значения всех выбранных флажков в запросе Django.POST?

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

<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

Спасибо

4b9b3361

Ответ 1

Попробуйте следующее:

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

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

Ответ 2

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

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

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