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


Answers:


228

您将使用forloop.last。例如:

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

2
如果存在嵌套循环,它将检查最里面的循环吗?
塔加尔

4
这是Jinja较新版本的功能吗?获得“渲染模板:'for循环未定义”{如果不是(forloop.last)%}上,{%ENDIF%}
Tagar

1
如果存在嵌套循环,请使用forloop.parentloop来访问当前循环周围的循环。因此,要检查父循环的最后一次迭代,可以使用forloop.parentloop.last。请参阅文档。@Tagar
ndmeiri

简而言之,forloop.last将检查最内层循环的最后一次迭代。
ndmeiri '17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.