if语句在Django HTML模板中无效

jmo0nnb3  于 2023-03-31  发布在  Go
关注(0)|答案(1)|浏览(208)
<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的新手。谢谢!

atmip9wb

atmip9wb1#

Django模板中的布尔值与Python代码中的不一样。在if语句{% if feature.is_true == True %}中,True被认为是一个变量,尚未定义。True计算为None,使整个语句False
将其更改为{% if feature.is_true %}应该可以工作。

相关问题