如何返回零-Django注释计数日期范围
所附代码不会为日期范围(15到19)中的每一天返回零值。如何返回零值: 预期结果:如何返回零-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}] 但是:(我得
[{'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"))