在Django中创建包含动态数据的3列HTML表

时间:2011-04-26 02:41:09

标签: python html django xhtml

我正在尝试创建一个包含3列和3行的动态HTML表。每列将有3条来自数据库的记录,因此将显示9条记录(如果它们有9个朋友。否则只有他们有多少)。我这样做主要是在用户主页上用他们朋友的用户名显示小用户个人资料图片。它将成为他们9个朋友的名单。我正在使用Django并且似乎无法找到一个教程,显示如果我检索9条记录,如何每行只显示3条记录。无论是指向教程的链接还是如何解决此问题的信息,都将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:7)

您可以使用forloop.counter并执行以下操作:

<table>
    <tr>
{% for person in people %}
        <td>{{ person }}</td>
    {% if not forloop.last and forloop.counter == 3 or forloop.counter == 6 %}
    </tr>
    <tr>
    {% endif %}
{% endfor %}
    </tr>
</table>

或滚动自定义模板标记。一个here看起来像是在做你想做的事。

看起来像这样的问题是相关的:

Render one queryset into 2 div columns (django template)

[编辑]:应该是“反”而不是“数”

答案 1 :(得分:1)

此代码段在此上下文中也可能有用:Group sequence into rows and columns for a TABLE

答案 2 :(得分:0)

您可以使用{% if friends|length == 9 %}检查您是否有9条记录。