假设我有这样的模型:
class Entity(models.Model):
start_time = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)
我想将它们重新组合为列表列表,每个列表列表包含来自同一日期的实体(同一天,时间应该被忽略).
如何以pythonic方式实现这一目标?
谢谢
我一直试图将表的结果分组为使用的每小时格式DateTimeField.
SELECT strftime('%H', created_on), count(*)
FROM users_test
GROUP BY strftime('%H', created_on);
Run Code Online (Sandbox Code Playgroud)
此查询工作正常,但相应的Django查询没有.
Test.objects.extra({'hour': 'strftime("%%H", created_on)'}).values('hour').annotate(count=Count('id'))
# SELECT (strftime("%H", created_on)) AS "hour", COUNT("users_test"."id") AS "count" FROM "users_test" GROUP BY (strftime("%H", created_on)), "users_test"."created_on" ORDER BY "users_test"."created_on" DESC
Run Code Online (Sandbox Code Playgroud)
它通过"users_test"添加了额外的组."created_on",我猜这会产生错误的结果.
如果有人能解释我并提供解决方案,那将是很棒的.
提前致谢