114

我有一个基本问题,在 Django 模板语言中,你如何判断你是否处于循环中的最后一个循环迭代for

4

3 回答 3

250

你会使用forloop.last. 例如:

<ul>
{% for item in menu_items %}
    <li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>
于 2009-05-07T21:59:12.700 回答
12

{{ forloop.last }}

于 2009-05-07T22:00:06.940 回答
0

您基本上可以在for循环中使用此逻辑:

{% if forloop.last %}
   # Do something here
{% endif %}

例如,如果您需要在除最后一项之外的每个项目之后放置一个逗号,则可以使用以下代码段:

  {% for item in item_list %}
    {% if forloop.last %}
        {{ item }}
    {% else %}
         {{ item }},
    {% endif %}
  {% endfor %}

这将成为一个包含三个项目的列表:

first_item, second_item, third_item
于 2021-07-21T19:23:02.620 回答