Python Django模板和引导表

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模板中

我有一个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模板中有一些计数器来跟踪是否开始一个新行。但是,我不确定是否有办法在django模板而不是视图中进行过滤和排序


谢谢你的帮助。

以下是我要做的:

  • 使用该操作按您想要的方式对查询进行排序(先按组排序,然后按标签排序)
  • 在模板中,使用条件测试以查看何时有不同的组。在这种情况下,您可以根据需要输出表标记
  • 上述第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 %}
    
    {%for queryset%中的对象]
    {%ifchanged obj.group%}
    {%endifchanged%}
    {{obj.label}}
    {{obj.name}
    {%ifchanged obj.group%}
    {%endifchanged%}
    {%endfor%}
    
    您为此尝试的代码在哪里?谢谢!除了最后一个
    ifchanged
    不起作用外,这是有效的。我删除了该部分,并在
    之前添加了一个
    ,以便在组发生更改时关闭上一个表。我仍然需要弄清楚如何使用bootstrap生成列和行