Django按日期注释数据以获取空结果

时间:2018-07-27 17:28:54

标签: python django orm django-annotate

假设我有一个对象模型A,它有一个名为created的字段,这是一个日期时间类型字段。

如果我使用注释来计算每天创建多少个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 }

0 个答案:

没有答案