75

简单的问题。我的模板中有一个列表,想要输出列表的长度。我是否必须在我的观点中计算这个并通过我的上下文交出它?

<p>the size of the list is {{??}}</p>

{% for element in list %}
<p>element.Name</p>
{% end for %}
4

4 回答 4

152

使用length过滤器

{{ some_list|length }}
于 2012-10-30T12:22:58.410 回答
16

使用list|length. |表示您将使用过滤器。列表的大小是

{{ list|length }}
于 2012-10-30T12:23:32.170 回答
7
{% if your_list %}
{{ your_list|length }}
{% endif %}

请记住,如果 your_list 是一个属性,它将在这一行上跳动,因此,如果您制作每次请求时都创建的动态列表并且您想要for稍后触发它两次;

于 2017-03-11T19:12:40.277 回答
5

只是一点点更新,以防有人在这里结束。正如评论中所指出的,如果您有一个 QuerySet,现在可以通过以下方式获取长度:

{{ your_list.count }}

希望能帮助到你!

于 2019-08-21T21:30:17.580 回答