django - 如何返回零 - 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"))
解决方案
推荐阅读
- sql-server - 使用 SQL Server 触发器查找进行更新的过程
- c# - 我无法在 Visual Studio 上运行正确的查询
- c - 如何将矩阵发送到线程函数?
- python - AttributeError:'list' 对象没有属性'click' - 关注按钮 Instagram Selenium Python
- reactjs - 如何在发布请求中发送多个表单输入
- asp.net-mvc-4 - 如何将应用程序会话保持在同一域上?
- javascript - 如何在组件中接收先前发送到 redux 存储的值。(始终未定义)
- java - 如何将二维字符数组转换为字符串数组
- excel - 错误 - 无法在中断模式下执行 - VBA
- python - 需要许多输入的类函数的清洁代码模式