Django:为什么这个if语句失败了?

时间:2013-04-16 01:02:09

标签: django django-templates

{% for cat in p.categories.all %}
{{ cat }}
{% if cat == "Watches" %}
    <p>test</p>
{% endif %}
{% endfor %}

p是视图提供的对象,与“类别”有很多关系。 {{ cat }}成功显示Watches,这是我一直在尝试的测试cse的正确类别。不幸的是,if语句显然失败了,因为没有显示测试段落。我一直在弄乱这个2个小时并尝试我能想到的条件陈述的每一个组合但我无法弄清楚为什么这个失败

1 个答案:

答案 0 :(得分:0)

除非它非常慢,否则最好在后端处理尽可能多的“逻辑”。

创建一个方法,返回一个布尔值并测试它,如下所示:

{% if cat.is_watches %}
    <p>test</p>
{% endif %}