未显示存储的布尔值。 -Django

时间:2019-06-19 10:48:45

标签: django django-forms boolean

通过阅读标题,听起来挺直截了当,但是对我来说,我正在抓挠头,想知道自己哪里出了错。

倒带一些,我有一个带有复选框列表的表单。按下提交按钮后,将选中并存储适用的复选框。

数据已存储,没问题。我在数据库中看到10。但是,尝试获取该值非常棘手。我要做的就是查看一列的布尔值是否等于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',
}),

我欢迎任何建议。

0 个答案:

没有答案