【发布时间】:2018-09-16 12:25:08
【问题描述】:
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
【问题讨论】:
标签: python django django-queryset