如何获得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的内置过滤器记录在这里;具体来说,正如您已经发现的length(及其同义词count)记录为:
length
count
返回序列或映射的项目数。
因此,正如您所发现的,模板中的{{products|count}}(或等效{{products|length}})将给出“产品数量”(“列表长度”)
{{products|count}}
{{products|length}}