Python Django模板和引导表
我有一个django queryset看起来像这样Python Django模板和引导表,python,html,django,bootstrap-4,Python,Html,Django,Bootstrap 4,我有一个django queryset看起来像这样 Group Label Name A 1 Jack A 2 Ryan B 2 Alice C 1 Sam B 1 Mark ... 基本上,我试图在html中创建6个小表(2行3个表)。但是,我希望第一个表是按标签#排序的A组,第二个表是按标签#排序的B组,等等 我可以咬紧牙关,做6个不同的django查询测试,但这似乎效率低下 我最初的想法是在django模板中
Group Label Name
A 1 Jack
A 2 Ryan
B 2 Alice
C 1 Sam
B 1 Mark
...
基本上,我试图在html中创建6个小表(2行3个表)。但是,我希望第一个表是按标签#排序的A组,第二个表是按标签#排序的B组,等等
我可以咬紧牙关,做6个不同的django查询测试,但这似乎效率低下
我最初的想法是在django模板中有一些计数器来跟踪是否开始一个新行。但是,我不确定是否有办法在django模板而不是视图中进行过滤和排序
谢谢你的帮助。以下是我要做的:
{% for object in queryset %}
{% ifchanged obj.group %}
<table>
{% endifchanged %}
<tr>
<td>{{ obj.label }}</td>
<td>{{ obj.name }}</td>
</tr>
{% ifchanged obj.group %}
</table>
{% endifchanged %}
{% endfor %}
{%for queryset%中的对象]
{%ifchanged obj.group%}
{%endifchanged%}
{{obj.label}}
{{obj.name}
{%ifchanged obj.group%}
{%endifchanged%}
{%endfor%}
您为此尝试的代码在哪里?谢谢!除了最后一个ifchanged
不起作用外,这是有效的。我删除了该部分,并在
之前添加了一个
,以便在组发生更改时关闭上一个表。我仍然需要弄清楚如何使用bootstrap生成列和行