Читая название, это звучит довольно прямо, но для меня, я много ломаю голову, размышляя, где я ошибся.
Перемотав некоторые, у меня есть форма со списком флажков. Установленные флажки устанавливаются и сохраняются после нажатия кнопки отправки.
Данные сохранены, без проблем. Я вижу 1
s и 0
s в БД. Однако попытка получить значение была хитрой. Все, что я хочу сделать, это посмотреть, равно ли логическое значение для столбца 1
, и если да, показать сообщение пользователю. Это так, но ни одно из логических значений не показывается вообще. Если попытаться увидеть значение в столбце, который не является логическим полем, все работает нормально.
HTML-файл:
{% if app.checkbox_var1 == '1' %}
<li>
// Message goes here.
</li>
{% endif %}
Я также пробовал:
{% if app.checkbox_var1 == 1 %}
<li>
// Message goes here.
</li>
{% endif %}
{% if app.checkbox_var1.value == 1 %}
<li>
// Message goes here.
</li>
{% endif %}
{% if app.checkbox_var1 == True %}
<li>
// Message goes here.
</li>
{% endif %}
Не забывая простое {{ app.checkbox_var1 }} // Nothing appears
Model.py:
Все флажки такие:
checkbox_var1= models.BooleanField(default=False)
Form.py:
'checkbox_var1': forms.CheckboxInput(attrs={
'class': '',
'value': '1',
}),
...
'checkbox_varN': forms.CheckboxInput(attrs={
'class': '',
'value': '1',
}),
Я приветствую любые советы.