【发布时间】:2012-10-27 20:26:00
【问题描述】:
我几乎完全掌握了 django docs 中的内容
{% if things|length > 1 %}
<div>
<span>Multiple things were found for this search criteria</span>
<button>Show All</button>
</div>
{% endif %}
然而,当things|length 为 0 时,div 会显示出来。
我使用的是 Django 1.3.1,所以我不知道这是否是问题所在——我找不到该信息。至少,它不在 1.4 发行说明中。
这到底是怎么回事?这是 1.3 的问题,还是...?
编辑:看起来这确实是在1.2 中引入的,应该可以工作。那么有什么关系呢?
【问题讨论】:
-
行程是一个查询集对象吗?
-
您能发布一下您是如何获得行程的吗?
-
你的意思是我的视图代码?我实际上是在设置
results = {itineraries=[]},循环遍历其他内容并将 dicts 附加到它,然后将结果传递给模板。 -
你确定
itineraries|length是0?你如何在模板中传递它。顺便说一句,results = {itineraries=[]}有SyntaxError: invalid syntax。也许你的意思是results = {itineraries:[]} -
这就是我的意思,谢谢。
{{ itineraries|length }}呈现 0
标签: django django-templates django-template-filters