在我的Django模型,我有代表一個事件的單次發生一個非常簡單的模型(如服務器警報發生):分組按周,並填充了「失蹤」周
class EventOccurrence:
event = models.ForeignKey(Event)
time = models.DateTimeField()
我的最終目標是製作一個表格或圖表,顯示過去幾星期發生事件的次數。
所以我的問題有兩個部分:
- 我怎樣才能
group_by
的time
領域的一週? - 我怎樣才能「拉長」這
group_by
的結果對於任何缺失周增加一個零值?
例如,對於第二部分,我想改變這樣的結果:
| week | count | | week | count |
| 2 | 3 | | 2 | 3 |
| 3 | 5 | —— becomes —> | 3 | 5 |
| 5 | 1 | | 4 | 0 |
| 5 | 1 |
什麼是Django中做到這一點的最好方法是什麼?一般的Python解決方案也可以。