jinja2:获取列表长度

问题:

如何获取jinja2模板列表中的元素数量?
例如,在Python中:

print(template.render(products=[???]))

和在jinja2

<span>You have {{what goes here?}} products</span>

回答:

<span>You have {{products|length}} products</span>

您也可以在表达式中使用此语法

{% if products|length > 1 %}

jinja2的内置过滤器被记录在案here;具体来说,正如您已经发现的,length(及其同义词count)被记录为:

返回序列或映射的项目数。

所以,再次你发现,你的模板中的{{products|count}}(或等价于{{products|length}})会给出“产品数量”(“列表长度”)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: jinja2: get lengths of list

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 2