我遇到了一种奇怪的行为。并且不确定我应该如何改变它以获得我想要的东西。
示例:
{% 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")
只是一个可能为空的普通查询集。