Я пытаюсь получить некоторые данные в следующем формате как вход d3.js:
[{'day': '2018-08-09', 'delivered': 29, 'received': 19, 'undelivered':5},
{...},
{...}]
Я запускаю следующее, которое выдает следующее queryset
:
messages_by_day = (messages
.annotate(day=Cast(TruncDate('msg_date_time'), CharField()))
.values('day')
.order_by('day')
.annotate(c=Count('id'))
.values('day', 'c', 'msg_status')
)
<QuerySet [{'msg_status': 'delivered', 'day': '2018-08-09', 'c': 29},
{'msg_status': 'received', 'day': '2018-08-09', 'c': 19},
{'msg_status': 'undelivered', 'day': '2018-08-09', 'c': 5},{...},...]>
Есть ли лучший запрос для выполнения или хороший способ переформатировать данные с существующим запросом?
Спасибо!