我需要做的旋轉在Django模板(行列轉置),我敢肯定ORM不能處理它。是否有任何內置的模板標籤,如regroup
,可以照顧到樞紐。旋轉(行/列置)在Django模板
以下正是我需要的嗎?
select * from exams;
+------+------+------+-------+
| pkey | name | exam | score |
+------+------+------+-------+
| 1 | Bob | 1 | 75 |
| 2 | Bob | 2 | 77 |
| 3 | Bob | 3 | 78 |
| 4 | Bob | 4 | 80 |
| 5 | Sue | 1 | 90 |
| 6 | Sue | 2 | 97 |
| 7 | Sue | 3 | 98 |
| 8 | Sue | 4 | 99 |
+------+------+------+-------+
被列爲下面
+------+-------+-------+-------+-------+
| name | exam1 | exam2 | exam3 | exam4 |
+------+-------+-------+-------+-------+
| Bob | 75 | 77 | 78 | 80 |
| Sue | 90 | 97 | 98 | 99 |
+------+-------+-------+-------+-------+
Django不允許透視,最後一個你應該做的地方是在模板(表現層)中,但是在視圖中肯定是更好的!原始mysql查詢組成該表,它應該這樣做 –
'重組'具有類似的功能,但它確實在模板中使用! – Don