django 模板将数组转成 HTML 表格

标签 django django-templates

我有一个包含 16 个结果的列表,我们称之为“结果”。我想把它们排列在一个 4 x 4 的 table 上。

使用 django 模板,我该怎么做? (似乎循环不会在这里帮助我)

<table>
{% for r in results %}
...?
{% endfor %}
</table>

谢谢!!

最佳答案

您可以使用 cycle为此标记。

<table>
  {% for r in results %}
    {% cycle '<tr>' '' '' '' %}
      <td>{{r.content}}</td>
    {% cycle '' '' '' '</tr>' %}
  {% endfor %}
</table>

会输出类似...
<table>
  <tr>
    <td>result 1</td>
    <td>result 2</td>
    <td>result 3</td>
    <td>result 4</td>
  </tr>
  <tr>
    <td>result 5</td>
    <td>result 6</td>
    <td>result 7</td>
    <td>result 8</td>
  </tr>
  <!-- etc -->
</table>

关于django 模板将数组转成 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388064/

相关文章:

django - Instagram如何使用django?

python - django 模板中的标签内标签

Angularjs 代码不适用于 Django

python - 模板中的全局时间日期格式

django - Controller 逻辑和模板逻辑,分页在哪里划线?

Django 请求非常慢,找不到原因

python - django - 将数据库添加到heroku时出错

python - 获取一个 QuerySet 并按相关表的值之和对其进行排序

python-3.x - 在 FactoryBoy 中,如何使用空的多对多成员字段设置我的工厂?

json - 类型错误 : Object of type Decimal is not JSON serializable | Django