Django - テンプレートの for ループで数値を反復する 質問する

Django - テンプレートの for ループで数値を反復する 質問する

Django テンプレートに日数を表示する次の for ループがあります。ループ内で数値 (以下の場合は i) を反復処理できるかどうか疑問に思っています。それとも、それをデータベースに保存してから、days.day_number の形式でクエリする必要がありますか?

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

ベストアンサー1

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 %}

詳細情報:for | 組み込みテンプレートタグとフィルター | Django ドキュメント

おすすめ記事