2012-12-06 38 views
0

我使用django和django-tables2,我有一個問題:
我如何渲染列數動態?每列代表一年。使列數動態

我聚集了一些數量比幾年,但我不現在有多少年是相關的這個子集。

有時候會有兩年,所以我想要一張有3列的表格: Data,2011,2012.但是有時候會有四年,所以我想要一張有五列的表格:Data,2009,2010, 2011年,2012年。我想說的列數取決於數據,我不能預定義列。

我只認準一種可能性,顯示數據表。
數據庫 -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 
+3

定義動態化。 –

+1

我會假設OP的意思是「使動態」 – Colleen

回答

0

我誤解的問題;這並沒有回答。

據我瞭解,你要爲每行每一年的價值?假設每一行都是學生,並且您希望每個學生每年的平均成績。

不是一個真正的問題的答案,但替代(?更容易)的方式來做到這一點是有一個表有三列:

  1. 行的pk(以確定哪些學生)
  2. year指此是平均
  3. value,在這個例子中,平均

這裏pkyear是獨一無二的(一個學生每年只能有一個平均值)。

你希望數據庫強制每個學生都有每年的平均,或者哪有空歲(在你的數據庫設置爲空值)?

我不知道很多關於你的情況,但在許多情況下,我認爲這是簡單的解決方案,因爲它不要求你的數據庫每年的變化,只是在它的數據結構。

+0

感謝您的回答。我的數據庫模型就像你描述的那樣。我現在要求提供代表的可能性。我現在延長我的問題。 – user1883602

+0

理解錯了抱歉。我不知道你問的是否可能。 – Mark