使列数动态化

时间:2012-12-06 22:29:24

标签: python django django-tables2

我使用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

1 个答案:

答案 0 :(得分:0)

我误解了这个问题;这不会回答。

据我了解,您想要每年每行的价值吗?假设每一行都是学生,你想要每个学生每年的平均成绩。

这个问题不是真正的答案,但另一种(更容易?)方法是建立一个包含三列的表:

  1. 行的pk(以确定哪个学生)
  2. year,这是平均值
  3. value,在此示例中为平均值
  4. 此处pkyear是唯一的(学生每年只能有一次)。

    您是否希望数据库强制每个学生每年都有一个平均值,或者是否有空年(数据库设置中为NULL值)?

    我对你的情况了解不多,但在很多情况下我认为这是一个更简单的解决方案,因为它不需要每年更改数据库的结构,只需更改其中的数据。