Django if语句

时间:2011-06-08 13:19:06

标签: django

是否可以使用此代码

{% if item.status == "0" %}
                <td>Pending</td>
            {% else %}
                <td>Approved</td>
            {% endif %}

如果item.status是整数? 似乎永远不会进入if语句并一直打印其他语句 我应该先声明变量吗?例如something = item.status?

如果是,那么正确的语法是什么?

3 个答案:

答案 0 :(得分:10)

删除0周围的引号,它看起来应该有效。见here

答案 1 :(得分:4)

您将它与字符串“0”进行比较,而不是整数0.这就是问题所在。语法很好,只需删除引号。

答案 2 :(得分:2)

这应该有效。

{% ifequal item.status 0 %}
     <td>Pending</td>
{% else %}
     <td>Approved</td>
{% endifequal %}

修改

只是澄清(正如其他答案所提到的)问题是“0”,比较int == string,ifequal只是我使用模板标签的首选方式。