我很难理解 Django 的 forloop.counter 是什么。我的意图是将 for 循环的每三个迭代包装在<div>
. 我希望它如何工作是这样的:
{% for staff in staff_members %}
{% if (forloop.counter + 2 % 3) == 0 %} // if loop is the first of three
<div class="row">
{% endif %}
{{ staff }}
// close <div class="row"> if loop is last of three
{% endfor %}
这不起作用,因为 Django 似乎不喜欢在 forloop.counter 上进行操作。在视图中执行此操作似乎过于复杂,我宁愿在模板中执行此操作,因为它纯粹是一个演示/样式问题。