首页 > 解决方案 > Django模板forloop和if条件问题

问题描述

如果循环达到 7,它将添加或更改 td,就像第二张图片所示

{% for match in matches %}
   <tr>
      <td class="tblcore">{{match.id}}. {{match.Marking__Marking}}</td>
   </tr>
{% endfor %}

在此处输入图像描述

这是我想要的结果

在此处输入图像描述

标签: htmldjango

解决方案


添加tr每四列:

<tr>
{% for match in matches %}
    <td class="tblcore">{{match.id}}. {{match.Marking__Marking}}</td>
    {% if forloop.counter|divisibleby:4 %}
    </tr>
    <tr>
    {% endif %}
{% endfor %}
</tr>

推荐阅读