如何在Django/python中每行循环三列?

Dus*_*ngh 8 python django for-loop

我希望在我的期间显示数据,每行三列.我希望我的结果如下所示:

<table>
<tr><td>VALUE1</td><td>VALUE2</td><td>VALUE3</td></tr>
<tr><td>VALUE4</td><<td>VALUE5</td><td>VALUE6</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

谁知道怎么做?

/中的语法错误TemplateSyntaxError

'for'语句应使用格式'for y in y':for i in range(0,len(all_products_list),3)

dr *_*bob 22

有一个divisibleby标签.

所以你可以做一些事情(丑陋),如:

<table><tr>
{% for field in form %}
   <td>{{ field }}</td>
   {% if forloop.last %}
     </tr>
   {% else %}
     {% if forloop.counter|divisibleby:"3" %}
       </tr><tr>
     {% endif %}
   {% endif %}
{% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

或者,您可以为表单类提供一个table_print返回html字符串(包装mark_safe)的方法.