模板中的Django嵌套循环

模板中的Django嵌套循环,django,Django,如何输出以下内容?我想在4个“块”类之后输出“网格”类。内部div是从视图返回的对象 <div class="grid"> <div class="block">...</div> <div class="block">...</div> <div class="block">...</div> <div class="block">...</div> &l

如何输出以下内容?我想在4个“块”类之后输出“网格”类。内部div是从视图返回的对象

<div class="grid">
    <div class="block">...</div>
    <div class="block">...</div>
    <div class="block">...</div>
    <div class="block">...</div>
</div>
<div class="grid">
    <div class="block">...</div>
    <div class="block">...</div>
    <div class="block">...</div>
    <div class="block">...</div>
</div>
...

...
...
...
...
...
...
...
...
...

我尝试使用forloop.counter 0 | divisibleby:4,但没有成功。

尝试forloop.counter | divisibleby:4。加上零意味着循环的索引为零。当您到达第四个循环时,计数器的读数将仅为3,而不是平均除以4。

我认为您使用计数器的方法是正确的。然而,看起来您只是遇到了一些语法错误。您可能需要
forloop.counter | divisibleby:“4”
,因此

<div class="grid">
    {% for item in items %}
        <div class="block">...</div>
        {% if forloop.counter|divisibleby:"4" %}
</div>
<div class="grid">
        {% endif %}
    {% endfor %}
</div>

{items%%中的项的%s}
...
{%if-forloop.counter |可除数为:“4”%}
{%endif%}
{%endfor%}
我们应该做到这一点