Jinja2 テンプレートのリストの長さを取得する 質問する

Jinja2 テンプレートのリストの長さを取得する 質問する

jinja2 テンプレートのリスト内の要素数を取得するにはどうすればよいですか?

たとえば、Python では次のようになります。

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

そしてjinja2では

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

ベストアンサー1

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

この構文は次のような式でも使用できます。

{% if products|length > 1 %}

jinja2の組み込みフィルタは文書化されていますここ; 具体的には、すでにお分かりのとおり、length(およびその同義語count) は次のように文書化されています。

シーケンスまたはマッピングの項目数を返します。

したがって、あなたが見つけたように、{{products|count}}(または同等の{{products|length}})テンプレートでは、「製品の数」(「リストの長さ」)が示されます。

おすすめ記事