相关疑难解决方法(0)

Django模型组按日期时间的日期

假设我有这样的模型:

class Entity(models.Model):
    start_time = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

我想将它们重新组合为列表列表,每个列表列表包含来自同一日期的实体(同一天,时间应该被忽略).

如何以pythonic方式实现这一目标?

谢谢

python django django-models

9
推荐指数
2
解决办法
7476
查看次数

使用Django每小时对行进行分组

我一直试图将表的结果分组为使用的每小时格式DateTimeField.

SQL:

SELECT strftime('%H', created_on), count(*)
FROM users_test
GROUP BY strftime('%H', created_on);
Run Code Online (Sandbox Code Playgroud)

此查询工作正常,但相应的Django查询没有.

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",我猜这会产生错误的结果.

如果有人能解释我并提供解决方案,那将是很棒的.

环境:

  • Python 3
  • Django 1.8.1

提前致谢

引用(可能重复)(但没有帮助):

django postgresql django-1.8

2
推荐指数
1
解决办法
1195
查看次数

标签 统计

django ×2

django-1.8 ×1

django-models ×1

postgresql ×1

python ×1