模板中的测试值

时间:2017-10-26 08:51:21

标签: python django templates

当我想在模板中测试值时,我收到错误:

Could not parse the remainder '=="0"

如何在模板中测试值?

{%for eb in ebau %}
    <tr class="ligne-{{forloop.counter}}">
        <td id="cb-{{forloop.counter}}" class="cbox" >
            {% if eb.0=="0" %}
                <input type="checkbox" class="cb-{{forloop.counter}} " id="id-{{forloop.counter}}" checked="checked"/>
            {% else %}
                <input type="checkbox" class="cb-{{forloop.counter}} " id="id-{{forloop.counter}}" checked="checked"/>
            {% endif %}
        </td>
        <td class="case">{{eb.0}}</td>
        <td class="case">{{eb.2}}</td>
        <td class="case">{{eb.3}}</td>
        <td class="case">{{eb.4}}</td>
    </tr>
{% endfor %}

感谢。

1 个答案:

答案 0 :(得分:0)

要在模板中进行比较,您可以使用内置模板标记ifequal

{% ifequal eb.0 "0" %}

编辑: 我刚检查了文档,现在这已经过时了 所以坚持==并注意空间,正如@aquaman建议的那样:

{% if eb.0 == "0" %}

但是我强烈建议再次重新考虑这个概念,并检查逻辑是否可以放在视图中而不是模板中。