假设我有一个对象模型 A,它有一个名为 created 的字段,它是一个 datetime 类型的字段。
如果我使用 annotate 来计算每天创建了多少个 A,我可以使用
A.objects.annotate(date=Trunc('created', 'day', output_field=DateField()) ).values('date').order_by('date').annotate(count=Count('id'))
之后,我可以得到结果,看起来像
[{date: '2018-07-22', count:1 }, {date: '2018-07-23', count:1 }, {date: '2018-07-25', count:1 }]
但是,请注意我错过了 2018-07-24,因为它在那天没有创建任何 A。有没有办法让结果{date: '2018-07-24', count:0 }
在那个查询集中?