Django模板中的多列表

时间:2017-11-13 07:32:04

标签: python django

如何在django模板中填充多列表? 我有n个元素的列表(让我们只说数字)我想创建一个表格(看起来像网格),连续5个单元格。

很容易创建1列表,但创建5?当然我们假设列表可能有从零到几百的任意数量的项目。

<tbody>
  {% for item in data.items.all %}
    <tr class="item-{{ item.number }}">{{ item.number }}</tr>
  {% endfor %}
</tbody>

1 个答案:

答案 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标签并添加一个新标签。

这可能不是实现这一目标的正确方法。

希望有所帮助。