5

我有一个有序列表,我在 Django 模板中将其呈现为 2 列 html 表。在表格中,应输出元素,使前 (n+1)/2 个元素在第一列,其余的在第二列,如下所示:

<table>
  <tr>
     <td>Elem 1</td>
     <td>Elem 4</td>
  </tr>
  <tr>
    <td>Elem 2</td>
    <td>Elem 5</td>
  </tr>
  <tr>
    <td>Elem 3</td>
    <td></td>
  </tr>
</table>

假设我的元素在上下文中{{ elems }},我怎么能在 Django 模板中合理地完成这个?

4

1 回答 1

11

检查这个食谱。你可能需要修改它,但你会明白的。

使用它,在您的模板中,您只需执行以下操作:

{% for row in elems|columns:2 %}
 <tr>
    {% for item in row %}
        <td>{{ item }}</td>
    {% endfor %}
 </tr>
{% endfor %}
于 2012-08-08T12:43:06.027 回答