繁体   English   中英

来自模型数据的Django报告-打印多个表

[英]django report from model data - print multiple tables

我正在尝试以表格格式打印报告; 但需要中断表并在特定列更改时开始新的表。

示例数据(在模型中)

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(首先获取唯一组列表)...但都不行(或根本不行)...

这是最有效的方法(因为可能有成百上千的记录分布在众多/不计其数的组中,因此我认为对数据库进行大量调用并构建包含一系列数组的Models并不合适。每组结果

有什么想法吗?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM