一尘不染

获取Jinja2模板中列表的长度

python

如何获得jinja2模板中列表中的元素数?

例如,在Python中:

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

和在jinja2

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

阅读 189

收藏
2020-12-20

共1个答案

一尘不染

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

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

{% if products|length > 1 %}

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

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

因此,正如您所发现的,模板中的{{products|count}}(或等效{{products|length}})将给出“产品数量”(“列表长度”)

2020-12-20