Django在模板中嵌套循环

Coo*_*tar 2 django

如何输出以下内容?我想在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>
...
Run Code Online (Sandbox Code Playgroud)

我尝试过使用forloop.counter0 | divisibleby:4但没有成功.

Mic*_*nor 13

我认为你用计数器方法走在正确的轨道上.但是,看起来你只有几个语法错误让你绊倒.你可能想要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>
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.