Trong mô hình Django của tôi, tôi đã có một mô hình rất đơn giản mà đại diện cho một lần xuất hiện của một sự kiện (chẳng hạn như một cảnh báo máy chủ xảy ra):Nhóm theo tuần, và đệm ra 'mất tích' tuần
class EventOccurrence:
event = models.ForeignKey(Event)
time = models.DateTimeField()
Mục tiêu cuối cùng của tôi là tạo bảng hoặc biểu đồ hiển thị số lần một sự kiện đã xảy ra trong n trước đây tuần qua.
Vì vậy, câu hỏi của tôi có hai phần:
- Làm thế nào tôi có thể
group_by
tuần của trườngtime
? - Tôi làm cách nào để "kết thúc" kết quả của
group_by
này để thêm giá trị bằng 0 cho bất kỳ tuần bị thiếu nào?
Ví dụ, đối với phần thứ hai, tôi muốn chuyển đổi một kết quả như thế này:
| week | count | | week | count |
| 2 | 3 | | 2 | 3 |
| 3 | 5 | —— becomes —> | 3 | 5 |
| 5 | 1 | | 4 | 0 |
| 5 | 1 |
cách tốt nhất để làm điều này trong Django là gì? Các giải pháp chung của Python cũng OK.