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