我有一个基本的问题,在Django模板语言中,如何判断你是否处于“for循环”的最后一次循环迭代?
答案 0 :(得分:193)
您将使用forloop.last
。例如:
<ul>
{% for item in menu_items %}
<li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>
答案 1 :(得分:10)
{{forloop.last}}
答案 2 :(得分: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