Django访问模板中列表的长度

RPa*_*dox 45 django templates

简单的问题.我的模板中有一个列表,想要输出列表的长度.我是否必须在我的视图中计算并通过我的上下文将其交给我?

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

{% for element in list %}
<p>element.Name</p>
{% end for %}
Run Code Online (Sandbox Code Playgroud)

K Z*_*K Z 98

使用length过滤器:

{{ some_list|length }}
Run Code Online (Sandbox Code Playgroud)

  • 这也可以用于比较。例如:` {% if some_list|length == 1 %} 做某事... {% endif %}` (2认同)

pis*_*che 12

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

{{ list|length }}
Run Code Online (Sandbox Code Playgroud)


小智 6

{% if your_list %}
{{ your_list|length }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

请记住,如果your_list是一个属性,它将在这一行上跳转,所以如果你创建每次请求它时创建的动态列表,并且你想for稍后你将触发它两次;


Alv*_*aro 5

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

{{ your_list.count }}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!