2009-09-23 37 views
187

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

、:

{% if products|length > 1 %} 

Jinja2のの組み込みフィルタがあるようにあなたはまた、式では、この構文を使用することができます

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

とJinja2の中

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

答えて

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

文書番号here;

戻りシーケンスまたはマッピングの項目数:あなたは既に発見したとして、具体的に、length(およびその同義語countは)に記載されています。

ので、もう一度あなたが見つけてきたように、テンプレート内{{products|count}}(または同等{{products|length}})は、「製品の数」(「リストの長さ」)

+0

未定義もチェックできますか?私は非常に疲れている{%が製品でなければ...%}を使用する必要があります –

1

を与えるアレックスコメントはよさそうだけどまだ範囲を使用すると混乱していた。 範囲内の長さを使用してfor条件で作業しているとき、以下は私にとって役に立ちました。

{% for i in range(0,(nums['list_users_response']['list_users_result']['users'])| length) %} 
<li> {{ nums['list_users_response']['list_users_result']['users'][i]['user_name'] }} </li> 
{% endfor %} 
関連する問題