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

Python 在Django中创建包含动态数据的3列HTML表,python,html,django,xhtml,Python,Html,Django,Xhtml,我正在尝试创建一个包含3列3行的动态HTML表。每个列将有来自数据库的3条记录,因此将显示总共9条记录(如果他们有9个朋友,则显示9条记录,否则仅显示他们的数量)。我这样做主要是为了在用户主页上显示小的用户个人资料图片和他们朋友的用户名。这将是他们9个朋友的名单。我正在使用Django,似乎找不到一个教程,说明如果检索到总共9条记录,如何每行仅显示3条记录。任何帮助将不胜感激,无论是一个教程或如何解决这个问题的信息链接。谢谢 您可以使用并执行以下操作: <table> <

我正在尝试创建一个包含3列3行的动态HTML表。每个列将有来自数据库的3条记录,因此将显示总共9条记录(如果他们有9个朋友,则显示9条记录,否则仅显示他们的数量)。我这样做主要是为了在用户主页上显示小的用户个人资料图片和他们朋友的用户名。这将是他们9个朋友的名单。我正在使用Django,似乎找不到一个教程,说明如果检索到总共9条记录,如何每行仅显示3条记录。任何帮助将不胜感激,无论是一个教程或如何解决这个问题的信息链接。谢谢

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

<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>

{%为人中的人%}
{{person}}
{%如果不是forloop.last和forloop.counter==3或forloop.counter==6%}
{%endif%}
{%endfor%}
或滚动自定义模板标记。一个看起来像是在做你想做的事

看起来这个问题是相关的:


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

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

这个片段在这个上下文中可能也很有用:

我找到了答案。。在调整了你说的“业余”之后,我做了以下工作。{%forloop.counter==0或forloop.counter{%if forloop.counter==4%}{%endif%}{%if forloop.counter==0或forloop.counter{%if forloop.counter==3%}{%endif%}@Corey如果您要发布包含代码的注释,请至少使用backtiks ie:`将该代码包装为正确显示:-)