如何在django模板中填充多列表? 我有n个元素的列表(让我们只说数字)我想创建一个表格(看起来像网格),连续5个单元格。
很容易创建1列表,但创建5?当然我们假设列表可能有从零到几百的任意数量的项目。
<tbody>
{% for item in data.items.all %}
<tr class="item-{{ item.number }}">{{ item.number }}</tr>
{% endfor %}
</tbody>
答案 0 :(得分:1)
请尝试以下代码:
查看
data = [1,2,3,4,......,99,100]
模板
<table border="1">
<tbody>
<tr>
{% for item in data %}
{% if forloop.counter|divisibleby:5 %}
<td>{{ item }}</td>
</tr>
<tr>
{% else %}
<td>{{ item }}</td>
{% endif %}
{% endfor %}
</tr>
</tbody>
</table>
此代码每次都会检查循环计数。如果它可被5整除,则关闭当前的tr标签并添加一个新标签。
这可能不是实现这一目标的正确方法。
希望有所帮助。