1. ホーム
  2. python

[解決済み] jinjaテンプレートでforループで変数をインクリメントするには?

2022-12-21 19:59:09

質問

のようなことをしたいのですが。

変数pはtest.pyのリスト ['a','b','c','d'] です。

{% for i in p %}
{{variable++}}
{{variable}}

の結果出力は

1 2 3 4

どのように解決するのですか?

あなたは loop.index :

{% for i in p %}
  {{ loop.index }}
{% endfor %}

をチェックします。 テンプレート・デザイナーのドキュメントを参照してください。 .

最近のバージョンでは、スコープルールのため、以下のようになります。 ではなく が動作します。

{% set count = 1 %}
{% for i in p %}
  {{ count }}
  {% set count = count + 1 %}
{% endfor %}