1

我正在尝试以表格格式打印出一份报告;但是当特定列发生更改时,需要打破表并开始一个新表。

示例数据(在模型中)

item1 value group1
item2 value group1
item3 value group2
item4 value group3

输出:

For Group1
- Item1 value
- Item2 value
For Group2
- Item3 value
For Group3
- Item4 value

我从 mysql 数据库中获取这些数据...我正在尝试在模板中输出这些数据并使用标签使用模板进行所有格式化...我尝试了 ifchanged,ifequal(首先获取唯一组列表)...但两者都不能很好地工作(或根本没有)......

什么是最有效的方法(因为在无数/无数组中可能有数百条记录 - 所以我认为对数据库进行多次调用并构建一个包含数组的模型数组是不好的每组结果

想法?

4

1 回答 1

0

您可以在模板中使用循环:

{% for item in group1 %}
    {{ item.value }}
{% endfor %}

{% for item in group2 %}
    {{ item.value }}
{% endfor %}

{% for item in group3 %}
    {{ item.value }}
{% endfor %}

如果您可以从您的角度发布代码,这将有助于我回答这个问题。

于 2013-04-12T07:03:43.533 回答