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

标签 python django for-loop

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

<table>
<tr><td>VALUE1</td><td>VALUE2</td><td>VALUE3</td></tr>
<tr><td>VALUE4</td><<td>VALUE5</td><td>VALUE6</td></tr>
</table>

有人知道怎么做吗?

语法错误 TemplateSyntaxError 在/

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

最佳答案

有一个 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>

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

关于python - 如何在 Django/python 中每行循环三列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371338/

相关文章:

django - 如何在 Django 中创建抽象模型?

html - 使链接在 Django 中传递 POST 方法

java - 无法找出for循环中的错误

php - PHP 中使用 foreach 和 for 循环的问题

c++ - 两个同时 for 循环 MATLAB 或 C++

Python Shell,记录命令以方便重新执行

python - 如何编写一个简单的 Bittorrent 应用程序?

python - 比较来自不同 excel 文件的列,并在每个文件的开头添加一列与输出

python - 检查键是否存在于同一行的 2 个字典中

python - Django 中不同组织的管理员、用户和组