首页 > 解决方案 > 未显示存储的布尔值。- 姜戈

问题描述

通过阅读标题,这听起来很简单,但对我来说,我正在做很多头疼的事情,想知道我哪里出错了。

倒带一些,我有一个带有复选框列表的表单。一旦按下提交按钮,就会选择并存储适用的复选框。

数据已存储,没问题。我在数据库中看到1s 和0s 。然而,试图获取价值一直很棘手。我要做的就是查看列的布尔值是否等于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

模型.py:

所有的复选框都是这样的: checkbox_var1= models.BooleanField(default=False)

表格.py:

'checkbox_var1': forms.CheckboxInput(attrs={
     'class': '',
     'value': '1',
}),
...
'checkbox_varN': forms.CheckboxInput(attrs={
     'class': '',
     'value': '1',
}),

我欢迎任何建议。

标签: djangodjango-formsboolean

解决方案


推荐阅读