Сохраненное логическое значение не отображается. - Джанго - PullRequest
0 голосов
/ 19 июня 2019

Читая название, это звучит довольно прямо, но для меня, я много ломаю голову, размышляя, где я ошибся.

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

Данные сохранены, без проблем. Я вижу 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',
}),

Я приветствую любые советы.

...