Django 访问模板中列表的长度

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

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


{% for element in list %}
<p>element.Name</p>
{% end for %}
68189 次浏览

使用 length过滤器:

\{\{ some_list|length }}

使用 list|length.|表示将使用筛选器。列表的大小为

\{\{ list|length }}
{% if your_list %}
\{\{ your_list|length }}
{% endif %}

只要记住,如果 your _ list 是一个属性,那么它将在这一行上被触发,所以如果每次请求时都创建一个动态列表,并且以后想要 for,那么将触发两次;

只是以防万一有人来这里。正如注释中指出的,如果您有一个 QuerySet,现在可以使用以下方法获得长度:

\{\{ your_list.count }}

希望能有帮助!