Django группа по отдельному количеству и преобразовать в формат d3.js JSON - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь получить некоторые данные в следующем формате как вход 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},{...},...]>

Есть ли лучший запрос для выполнения или хороший способ переформатировать данные с существующим запросом?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...