我在 Django 模板中有一个条件,如果表达式的计算结果为 true,它将创建某种颜色的文本,如果不是,则创建另一种颜色。请注意,我实际上不会像本示例中那样在 HTML 中包含我的样式,但是这样可以更容易地给出示例。这是代码:
<div class="span6 resultsBox">
<h2>Items:
{% if user.items >= user.itemsQuota %}
<span id="items" style="color:green">{{ user.items}} </span>
{% else %}
<span id="items" style="color:white">{{ user.items }} </span>
{% endif %}
/ {{user.itemsQuota }}.
</h2><br />
</div>
无论我做什么,生成的span
文本都是绿色的!通常我会认为我的模型以及它们如何计算相等性有问题,但是即使输出类似于100/1000
,显然{{ user.items }}
小于{{ user.itemsQuota }}
,也会出现绿色字体!我的条件句在这里缺少什么?