python - Django 在 created_at 上注释

标签 python django

我想计算每天在 Django 中创建的记录数,但我做不到。到目前为止,我得到了这个:

data = Reservation.objects\
        .order_by('created_at')\
        .extra({'dp': "date(created_at)"}) \
        .values('dp').annotate(count=Count('id'))

哪个返回

<QuerySet [{'count': 1, 'dp': datetime.date(2017, 2, 28)}, {'count': 1, 'dp': datetime.date(2017, 2, 28)}, {'count': 1, 'dp': datetime.date(2017, 2, 28)}, {'count': 1, 'dp': datetime.date(2017, 2, 28)}, {'count': 1, 'dp': datetime.date(2017, 3, 1)}, {'count': 1, 'dp': datetime.date(2017, 3, 1)}, {'count': 1, 'dp': datetime.date(2017, 3, 1)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, {'count': 1, 'dp': datetime.date(2017, 3, 2)}, '...(remaining elements truncated)...']>

我怎样才能一起计算 dp 记录,以便我得到:

<QuerySet [{'count': 4, 'dp': datetime.date(2017, 2, 28)}{'count': 3, 'dp': datetime.date(2017, 3, 1)},..

最佳答案

这应该是最后一个了:

.order_by('dp')

关于python - Django 在 created_at 上注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617651/

相关文章:

python - 语法错误: invalid syntax?

python - 根据 python/pandas 数据框中单元格的文本内容选择(非索引)列

python - Django:使用通用DeleteView删除选中的项目?

python - 使用 Django F 表达式或 "extra"SQL 来增加基于其他相关对象的字段值

模型 IntegerField 上的 Django SearchVector

python2 与 python3 raise 语句

python - django 有效地服务 robots.txt

python - 模板渲染 Django 1.6 期间的 Dijan 错误

python - ProgrammingError at/admin/login/

python - pip 可以将依赖项源复制到我的 virtualenv 中吗?