我如何使用Django模板检查集合的大小?

我在我的Django模板中有一个列表。 我只想在列表大小大于零时做一些事情。 我怎样才能检查这个?

我已经尝试myList |长度和myList | length_is,但没有成功。 我搜遍了所有,没有看到任何例子。

https://docs.djangoproject.com/en/stable/ref/templates/builtins/#if :只是使用,重现他们的例子:

{% if athlete_list %} Number of athletes: {{ athlete_list|length }} {% else %} No athletes. {% endif %} 

如果您使用的是最新的Django,那么更改列表9530会引入一个{%empty%}块,以便您进行编写

 {% for athlete in athlete_list %} ... {% empty %} No athletes {% endfor %} 

有用的时候,你想做的事情涉及迭代非空列表。

如果没有元素,列表被认为是False ,所以你可以这样做:

 {% if mylist %} <p>I have a list!</p> {% else %} <p>I don't have a list!</p> {% endif %} 

如果你尝试了myList | length和myList | length_is,并且没有得到想要的结果,那么你应该使用myList.count