Django模板长度属性表现很奇怪

时间:2014-07-30 18:07:56

标签: django templates

我遇到了一种奇怪的行为。并且不确定我应该如何改变它以获得我想要的东西。

示例:

{% if chapters|length > 0 %}
Chapters:
<div id="left_menu">
    <ul>
    {% for chapter in chapters %}
        <li><a href="">{{ chapter }}</a></li>
    {% endfor %}
    </ul>
</div>
{% endif %}

但有时候我的查询集是空的。 当我在shell中得到这个长度时它返回0.所以我认为这会起作用。 但是,当查询集chapters为空时,它仍会在页面源中显示我的Chapters:和div。 这里发生了什么,我怎样才能得到我想要的结果?

章:

chapters = Chapter.objects.filter(campaign=campaign).order_by("number")

只是一个可能为空的普通查询集。

0 个答案:

没有答案