8

假设我有一个对象模型 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 }在那个查询集中?

4

0 回答 0