Python+django-unchecked checkbox возвращает "none"

У меня есть HTML форма с чекбоксом:

<form action="...function x" method="POST">

{% for x in box %}

<tr class="cart_row_{{forloop.counter0}}"name="cart_row_{{forloop.counter0}}">
<td>

 <input class="form-check-input" type="checkbox"value="-1" checked="0" name="check_{{forloop.counter0}}">
 <label class="form-check-label" for="check_{{forloop.counter0}}">Select item</label>

 </td>

</tr>

{% endfor %}

<input type="submit" value="Checkout">

</form>

Когда флажок установлен, все работает нормально. Когда флажок не установлен, django возвращает эту ошибку:

TypeError at ...:'NoneType' object is not iterable

Причина ошибки в том, что значение флажка "none".

Как я могу пережить это?

Чекбоксы не появляются в данных POST, если они не отмечены. Поэтому вы должны проверить вот так в вашем представлении.

if 'checkbox_input_name' in request.POST:
  checked = True
Вернуться на верх