335

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

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

7 に答える 7

783

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 ドキュメント

于 2012-07-14T06:32:13.850 に答える
124

また、これを使用することもできます:

{% if forloop.first %}

また

{% if forloop.last %}
于 2017-10-25T08:50:46.027 に答える