1. ホーム
  2. python

[解決済み] jinja2 のテンプレートでリストの長さを取得する

2022-03-25 23:58:35

質問

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 ) に文書化されている。

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

では、またまたお分かりのように {{products|count}} (または同等に {{products|length}} を入力すると、商品数(リストの長さ)が表示されます。)