1. ホーム
  2. ジャンゴ

[解決済み] Django - テンプレートのforループで番号を反復する

2022-03-25 02:11:57

質問

私のdjangoテンプレートには、以下のようなforループがあり、daysを表示しています。ループの中で数字(下の例では i)を繰り返し処理することは可能なのでしょうか。それとも、データベースに保存して、 days.day_number の形式で問い合わせなければならないのでしょうか?

{% for days in days_list %}
    <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}

解決方法は?

Djangoが提供しています。どちらかを使うことができます。

  • {{ forloop.counter }} で始まるインデックス 1 .
  • {{ forloop.counter0 }} で始まるインデックス 0 .

テンプレートで、できること。

{% for item in item_list %}
    {{ forloop.counter }} # starting index 1
    {{ forloop.counter0 }} # starting index 0

    # do your stuff
{% endfor %}

詳細はこちらで。 について|組み込みのテンプレートタグとフィルタ|Django ドキュメント