0

djangoとdjango-tables2を使用していますが、質問
があります。列の数を動的にレンダリングするにはどうすればよいですか。各列は年を表します。

私は何年にもわたっていくつかの数値を集計しますが、このサブセットに関連する年数はわかりません。

2年あることもあるので、データ、2011、2012の3列のテーブルを取得したい。しかし、4年あることもあるので、データ、2009、2010、2011、2012の5列のテーブルを作成したい。列の数はデータに依存すると言いたいので、列を事前に定義することはできません。

そのデータを表として表示する可能性だけを探しています。データベーステーブルは次のようなもの
です

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

私は質問を読み違えました。これは答えません。

私が理解しているように、毎年の各行の値が必要ですか? 各行が学生で、各学生の各学年の平均成績が必要だとします。

質問に対する実際の答えではありませんが、これを行う別の (より簡単な?) 方法は、3 つの列を持つテーブルを作成することです。

  1. 行のpk(どの生徒かを識別するため)
  2. これyearが平均である
  3. valueこの例では平均

ここでpkyearは一緒にユニークです (学生は年に 1 つの平均しか持つことができません)。

各学生が各年の平均を取得するようにデータベースに強制しますか?それとも、空白の年 (データベース設定で NULL 値) が存在する可能性がありますか?

あなたの状況についてはよくわかりませんが、多くの場合、データベースの構造を毎年変更する必要はなく、その中のデータだけを変更する必要がないため、これはより簡単な解決策だと思います。

于 2012-12-07T02:01:23.773 に答える