【发布时间】:2017-09-01 10:11:04
【问题描述】:
鉴于此模型:
Foo(models.Model):
some_fields
...
date = models.DateTimeField(db_index=True, auto_now_add=True)
我想在图表中显示数据,其中 X 轴是时间 (HH:MM),Y 轴是当时的实例数。
我试过了:
Foo.objects.extra({'date_created' : "date(date)"}).annotate(created_count=Count('id')).values('date_created', 'created_count')
但 created_count 的值始终为 1,即使我同时创建 2 个实例(bulk_create)。
有在 Django 1.8 中完成此任务的想法吗?
更新: 由于字段 DateTimeField 存储毫秒,因此查询不计算同一天和时间的记录,就好像它们是同时创建的,所以我最终将毫秒数归零。
【问题讨论】:
标签: django django-models django-queryset