Django if语句

Django if语句,django,Django,可以使用这个代码吗 {% if item.status == "0" %} <td>Pending</td> {% else %} <td>Approved</td> {% endif %} {%if item.status==“0”%} 悬而未决的 {%else%} 经核准的 {%endif%} 如果item.status为整数?

可以使用这个代码吗

{% if item.status == "0" %}
                <td>Pending</td>
            {% else %}
                <td>Approved</td>
            {% endif %}
{%if item.status==“0”%}
悬而未决的
{%else%}
经核准的
{%endif%}
如果item.status为整数? 它似乎永远不会进入if语句并一直打印其他语句 我应该先声明变量吗?某物=物品状态

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

应该可以

{% ifequal item.status 0 %}
     <td>Pending</td>
{% else %}
     <td>Approved</td>
{% endifequal %}
{%ifequal item.status 0%}
悬而未决的
{%else%}
经核准的
{%endifequal%}
编辑

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

这应该可以

{% ifequal item.status 0 %}
     <td>Pending</td>
{% else %}
     <td>Approved</td>
{% endifequal %}
{%ifequal item.status 0%}
悬而未决的
{%else%}
经核准的
{%endifequal%}
编辑


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

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

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

删除0周围的引号,它看起来应该可以工作。请参见

删除0周围的引号,它看起来应该可以工作。见

谢谢!它确实起作用了:)我在django文档中查找了很长时间,找到了唯一两个只在if表单中查找整数和字符串的文档谢谢!它确实起作用了:)我在django文档中查找了好几年,找到了唯一两个只有if格式的整数和字符串