django从模型数据报告 - 打印多个表

时间:2013-04-12 02:33:46

标签: python django templates

我正在尝试以表格格式打印报告;但是当特定的列发生变化时,需要打破表格并开始新的表格。

示例数据(在模型中)

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(首先获取唯一组的列表) ......但是都不能很好地工作(或根本没有)...

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

思考?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

如果您可以发布视图中的代码,以帮助我回答问题。