是否可以使用此代码
{% if item.status == "0" %}
<td>Pending</td>
{% else %}
<td>Approved</td>
{% endif %}
如果item.status是整数? 似乎永远不会进入if语句并一直打印其他语句 我应该先声明变量吗?例如something = item.status?
如果是,那么正确的语法是什么?
答案 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只是我使用模板标签的首选方式。