通过阅读标题,听起来挺直截了当,但是对我来说,我正在抓挠头,想知道自己哪里出了错。
倒带一些,我有一个带有复选框列表的表单。按下提交按钮后,将选中并存储适用的复选框。
数据已存储,没问题。我在数据库中看到1
和0
。但是,尝试获取该值非常棘手。我要做的就是查看一列的布尔值是否等于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',
}),
我欢迎任何建议。