Постройте график модели, сгруппировав ее по месяцам и категориям

Допустим, у меня есть следующая модель, которую я хочу сгруппировать по месяцу (месяц & год) и сгруппировать по категории.

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]

Вернуться на верх