0

我使用 django 和 django-tables2,我有一个问题:
如何动态呈现列数?每列代表一年。

我多年来汇总了一些数字,但我现在不知道有多少年与这个子集相关。

有时有两年,所以我想得到一个有 3 列的表:Data, 2011, 2012。但有时有四年,所以我想有一个有五列的表:Data, 2009, 2010, 2011, 2012。我想说列数取决于数据,我无法预定义列。

我只寻找将数据显示为表格的可能性。数据库
表就像

The pk of the row (to identify which student)
The year for which this is the average
The value, in this example the average
4

1 回答 1

0

我误读了这个问题;这没有回答。

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

并不是这个问题的真正答案,而是另一种(更简单?)的方法是创建一个包含三列的表:

  1. pk行的(以识别哪个学生)
  2. year是平均值
  3. value在这个例子中,平均值

在这里pkyear都是独一无二的(一个学生每年只能有一个平均值)。

您是否希望数据库强制每个学生每年都有一个平均值,还是可以有空年份(数据库设置中的 NULL 值)?

我不太了解您的情况,但在许多情况下,我认为这是更简单的解决方案,因为它不需要每年更改数据库的结构,只需更改其中的数据即可。

于 2012-12-07T02:01:23.773 回答