如何返回零-Django注释计数日期范围

如何返回零-Django注释计数日期范围,django,postgresql,python-2.7,Django,Postgresql,Python 2.7,所附代码不会为日期范围(15到19)中的每一天返回零值。如何返回零值: 预期结果: [{'day': datetime.datetime(2018, 7, 16),'name':'ramu','count': 1}, {'day': datetime.datetime(2018, 7, 17),'name': 'raju','count': 0}, {'day': datetime.datetime(2018, 7, 18),'name': 'rani','count': 2}] 但是:(我得

所附代码不会为日期范围(15到19)中的每一天返回零值。如何返回零值:

预期结果:

[{'day': datetime.datetime(2018, 7, 16),'name':'ramu','count': 1},
{'day': datetime.datetime(2018, 7, 17),'name': 'raju','count': 0},
{'day': datetime.datetime(2018, 7, 18),'name': 'rani','count': 2}]
但是:(我得到的是没有零(0)计数的以下输出

代码


嗯,没有qst,所以根据表格,日期不存在…@WillemVanOnsem完成了,请现在检查。这只是一个例子example@AnishMenon从您的
字段
或从
注释(count=count('
)中仅从annotate@SancaKembang获取此
计数
[{'day': datetime.datetime(2018, 7, 16),'name':'ramu','count': 1},
{'day': datetime.datetime(2018, 7, 18),'name': 'rani','count': 2}]
Form.objects.filter(datetime__range=(first_date,last_date)).order_by('datetime').extra(select={"day": "DATE(datetime)"}).values('day','name','count').annotate(count=models.Count("id"))