如何检查 Django 模板中的最后一次循环迭代?

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

61443 次浏览

你可以使用 forloop.last,例如:

<ul>
{% for item in menu_items %}
<li{% if forloop.last %} class='last'{% endif %}>\{\{ item }}</li>
{% endfor %}
</ul>

{ forloop. last }}

你基本上可以在 for循环中使用这个逻辑:

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

For example, if you need to put a comma after each item except for the last one, you can use this snippet:

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

它将变成一个包含三个项目的列表:

first_item, second_item, third_item