Я создаю информационную панель для отображения данных различной статистики.Я использую Django и Google Charts для создания графиков.До сих пор это было хорошо, но я застрял в одном конкретном случае.
класс модели -
class Registration(models.Model):
event_type = models.CharField(max_length=80)
date_time = models.DateField()
count = models.IntegerField()
мой запрос -
Registration.objects.filter(event_type__in=['VHRAssmntCompleted',
'VNAAssmntCompleted',
'NonsmokersDeclrtn',
'MWBAssmntCompleted',
'VHCAssmntCompleted',
'SV Document Uploads',
'PapSmear',
'Mammogram',],
date_time__range=(d3,d1)).order_by('date_time')
Я получаюданные в следующем формате:
[["VHR", "2019-02-1", 23],
["VNA", "2019-02-1", 34],
["PAP", "2019-02-1", 50],
["VHR", "2019-02-2", 92],
["VNA", "2019-02-2", 13],
["PAP", "2019-02-2", 65],
["VHR", "2019-02-3", 192],
["VNA", "2019-02-3", 43],
["PAP", "2019-02-3", 11]]
Для создания комбинированной диаграммы нуждаются в данных в следующем формате (что-то вроде python dataframe):
[["date", "VHR", "VNA", "PAP" ],
["2019-02-1", 23,34,50],
["2019-02-2", 92,13,65],
["2019-02-3", 192,43,11]]
IЯ не могу найти способ сделать это, либо отформатировать его с помощью самого запроса Django ORM, либо преобразовать с помощью JS.
Мне нужна помощь с подходом, который я должен использовать.