我有一个看起来像这样的Django查询集
Group Label Name
A 1 Jack
A 2 Ryan
B 2 Alice
C 1 Sam
B 1 Mark
...
基本上,我要在html中尝试做的是创建6个小表(3行2行)。但是,我希望第一个表按标签#排序为A组,第二个表按标签#排序为B组,等等。
我可以硬着头皮做6种不同的Django查询集,但这似乎效率很低。
我最初的想法是在django模板中有一个计数器来跟踪是否开始新行。但是,我不确定在django模板而不是视图中是否可以进行过滤和排序。
感谢您的帮助。
答案 0 :(得分:0)
这就是我要做的:
上面第2项的示例:
{% 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 %}