Просчет значений по датам
Мне нужно получить сумму значений value из выборки с ORM Но есть проблема, нет дней некоторых. Допустим таблица такая:
| id | date_created | value |
|---|---|---|
| 1 | 01.02.2021 | 1 |
| 2 | 01.02.2021 | 2 |
| 3 | 01.02.2021 | 3 |
| 4 | 02.02.2021 | 4 |
| 5 | 02.02.2021 | 5 |
| 6 | 04.02.2021 | 6 |
| 7 | 04.02.2021 | 7 |
| 8 | 06.02.2021 | 8 |
| 9 | 06.02.2021 | 9 |
Я это реализую сейчас так
result = query.values(day=F("date_created__date")).annotate(value=Sum("value")).order_by("date_created__date")
Результат выглядит так:
[
{"day": 01.02.2021, "value": 6},
{"day": 02.02.2021, "value": 9},
{"day": 04.02.2021, "value": 13},
{"day": 06.02.2021, "value": 17},
]
А должен так:
[
{"day": 01.02.2021, "value": 6},
{"day": 02.02.2021, "value": 9},
{"day": 03.02.2021, "value": 0},
{"day": 04.02.2021, "value": 13},
{"day": 05.02.2021, "value": 0},
{"day": 06.02.2021, "value": 17},
]
Есть ли какой то вариант решить данную проблему ?