class Orders(models.Model):
orderid = models.IntegerField(db_column='orderID', primary_key=True)
pickupdate = models.DateField(db_column='pickupDate', blank=True, null=True)
Я хочу отображать общее количество записей в модели за каждый месяц. Решение, которое я нашел, требует от меня ввода года
Orders.objects.filter(pickupdate__year = '2006').values_list('pickupdate__month').annotate(total = Count('orderid')
Результаты из вышеупомянутого набора запросов выглядят так:
<QuerySet [(1, 31), (2, 27), (3, 31), (4, 30), (5, 31), (6, 29), (7, 30), (8, 31), (9, 30), (10, 31), (11, 30),
(12, 31)]>
Я хочу, чтобы набор запросов мог автоматически получать месячный диапазон из базы данных, без необходимости указывать год в наборе запросов
Данные, которые я хочу отобразить, выглядят так:
Month | Total
January 2007 | 1
February 2007| 2
etc
enter code here