Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django访问模板中列表的长度_Django_Templates - Fatal编程技术网

Django访问模板中列表的长度

Django访问模板中列表的长度,django,templates,Django,Templates,简单的问题。我的模板中有一个列表,希望输出列表的长度。我是否必须在我的观点中计算并通过我的上下文进行移交 <p>the size of the list is {{??}}</p> {% for element in list %} <p>element.Name</p> {% end for %} 列表的大小为{{???} {列表%中元素的%s} 元素名称 {%end for%} 使用: 使用list | length|表示您将使用过滤器。列

简单的问题。我的模板中有一个列表,希望输出列表的长度。我是否必须在我的观点中计算并通过我的上下文进行移交

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

{% for element in list %}
<p>element.Name</p>
{% end for %}
列表的大小为{{???}

{列表%中元素的%s} 元素名称

{%end for%}
使用:


使用
list | length
<代码>|表示您将使用过滤器。列表的大小为

{{ list|length }}

请记住,如果您的_列表是一个属性,那么它将在这一行上显示为tigger,因此,如果您创建了动态列表,每次请求时都会创建该列表,并且您想
以后将其触发两次

只要一点更新,以防有人来到这里。正如评论中所指出的,如果您有一个查询集,现在可以通过以下方式获得长度:

{{ your_list.count }}

希望有帮助

可能的重复也可用于比较。例如:`{%if some_list | length==1%}做点什么。。。{%endif%}`这样还可以吗?如果
some_list
[]
空列表。请小心,这只适用于QuerySet,因为它调用了它们的count()方法。至少需要1个参数才能知道要计算什么,这样它就不会在模板中显示任何内容。count属性只适用于@Benbb96所指出的查询集。上面由BigMike指出的模板标记工作得更好。
{% if your_list %}
{{ your_list|length }}
{% endif %}
{{ your_list.count }}