Постройте график модели, сгруппировав ее по месяцам и категориям
Допустим, у меня есть следующая модель, которую я хочу сгруппировать по месяцу (месяц & год) и сгруппировать по категории.
class VolunteerRecord(models.Model):
eventname = models.CharField(******)
category = models.CharField(******)
hours = models.FloatField(******)
date = models.DateField(******)
owner = models.ForeignKey(******)
Я хотел бы отобразить эту информацию в графическом виде за последние 12 месяцев, используя chart.js.
Линейный график с использованием одной линии для каждой категории Ось x - последние 12 месяцев (январь 2021, февраль 2021, март 2021, апрель 2021 и т.д.). ось y - общая сумма часов
Пример выходных переменных:
метки [datetime.date(2021, 1, 1), datetime.date(2021, 2, 1), datetime.date(2021, 3, 1), datetime.date(2021, 7, 1)]
категория1 [10, 15, 17, 10]
категория2 [18, 25, 12, 16]
категория3 [11, 15, 20, 14]