在我的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解决方案也可以。