我有一个基本问题,在 Django 模板语言中,你如何判断你是否处于循环中的最后一个循环迭代for
?
问问题
57204 次
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 回答