这是来自Django模板的一大块代码:
{% for customer in customers %}
{% for div in divs|lookup:customer %}
<p>:{{ div.custdiv_id }}: vs. :{{ currentDiv }}: ==>
{% if div.custdiv_id == currentDiv %}
YES!
{% else %}
NOPE.
{% endif %}
</p>
{% endfor %}
{% endfor %}
以下是该呈现模板的一些输出:
:1: vs. :1: ==> NOPE.
:7: vs. :1: ==> NOPE.
:5: vs. :1: ==> NOPE.
:9: vs. :1: ==> NOPE.
为什么不:1:vs.:1:打印“是”?冒号在那里检查是否有一些间距问题,它似乎不是; div.custdiv_id和currentDiv在各自的模型上来自相同的类型 - bigint(20)。我无法弄清楚这里的问题是什么。
答案 0 :(得分:1)
为什么不使用{% ifequal div.custdiv_id currentDiv %}