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 }}