<div class="row icon-boxes">
{% for feature in features %}
<div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="zoom-in" data-aos-delay="200">
<div class="icon-box">
<div class="icon"><i class="ri-stack-line"></i></div>
<h4 class="title"><a href="">{{feature.name}}</a></h4>
<p class="description">{{feature.details}}</p>
**{% if feature.is_true == True %}
<p> Yes this is True</p>
{% endif %}**
</div>
</div>
{% endfor %}
我只是想在这里使用if语句。feature是一个类的对象,它有一个包含布尔值的属性is_true。我试图检查它是否为true,然后显示下面的段落,否则不显示。
其他一切似乎都工作正常。在运行服务器时,除了if条件中的部分外,所有内容都显示在页面上。
请帮我把这个弄对,我是Django的新手。谢谢!
1条答案
按热度按时间atmip9wb1#
Django模板中的布尔值与Python代码中的不一样。在if语句
{% if feature.is_true == True %}
中,True
被认为是一个变量,尚未定义。True
计算为None
,使整个语句False
。将其更改为
{% if feature.is_true %}
应该可以工作。