我有以下for循环在我的django模板显示天数。我想知道,是否有可能在循环中迭代一个数字(在下面的情况下I)。或者我必须把它存储在数据库中,然后以days.day_number的形式查询它?
{% for days in days_list %}
<h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
我有以下for循环在我的django模板显示天数。我想知道,是否有可能在循环中迭代一个数字(在下面的情况下I)。或者我必须把它存储在数据库中,然后以days.day_number的形式查询它?
{% for days in days_list %}
<h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
当前回答
你也可以用这个:
{% if forloop.first %}
or
{% if forloop.last %}
其他回答
来自文档https://docs.djangoproject.com/en/stable/ref/templates/builtins/#for 你可以用这样的计数器来计数物品
{% for job in jobs %}
<td>{{ forloop.counter }}</td>
<td>{{ job.title }}</td>
<td>{{ job.job_url }}</td>
{% endfor %}
{{forloop。Counter}}从1开始计数 {{forloop。Counter0}}从0开始计数
我认为你可以调用id,像这样
{% for days in days_list %}
<h2># Day {{ days.id }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
这样做,
{% for days in days_list %}
<h2># Day {{ forloop.counter }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
你也可以用这个:
{% if forloop.first %}
or
{% if forloop.last %}
{% for days in days_list %}
<h2># Day {{ forloop.counter }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
或者你想从0开始
{% for days in days_list %}
<h2># Day {{ forloop.counter0 }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}