首页 > 解决方案 > 如何返回零 - Django 注释计数日期范围

问题描述

附加的代码不会为日期范围(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) 计数。

[{'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"))

标签: djangopostgresqlpython-2.7

解决方案


推荐阅读