我使用django和django-tables2,我有一个问题:
如何渲染动态列数?每列代表一年。
我多年来汇总了一些数字,但我现在不知道这个子集有多少年了。
有时会有两年,所以我想得到一个包含3列的表格: 数据,2011年,2012年。但有时有四年,所以我想要一个包含五列的表:数据,2009年,2010年,2011年,2012年。我想说列的数量取决于数据,我可以' t预定义列。
我只想查看将该数据显示为表格的可能性 数据库 -table就像
The pk of the row (to identify which student)
The year for which this is the average
The value, in this example the average
答案 0 :(得分:0)
我误解了这个问题;这不会回答。
据我了解,您想要每年每行的价值吗?假设每一行都是学生,你想要每个学生每年的平均成绩。
这个问题不是真正的答案,但另一种(更容易?)方法是建立一个包含三列的表:
pk
(以确定哪个学生)year
,这是平均值value
,在此示例中为平均值此处pk
和year
是唯一的(学生每年只能有一次)。
您是否希望数据库强制每个学生每年都有一个平均值,或者是否有空年(数据库设置中为NULL值)?
我对你的情况了解不多,但在很多情况下我认为这是一个更简单的解决方案,因为它不需要每年更改数据库的结构,只需更改其中的数据。