python - Django ORM,按天分组

标签 python mysql django django-orm

我正在尝试按 DAY 对产品进行分组,但是 date_created 是一个日期时间字段。

Product.objects.values('date_created') \
               .annotate(available=Count('available_quantity'))

返回:

[
    {'date_created': datetime.datetime(2012, 4, 14, 13, 3, 6), 'available': 1},
    {'date_created': datetime.datetime(2012, 4, 14, 17, 12, 9), 'available': 1},
    ...
]

我想要:

[
    {'date_created': datetime.datetime(2012, 4, 14), 'available': 2}, ...
]

编辑:数据库后端 MYSQL

最佳答案

灵感来自 this question在 MySQL 上试试这个

from django.db.models import Count

Product.objects.extra(select={'day': 'date( date_created )'}).values('day') \
               .annotate(available=Count('date_created'))

关于python - Django ORM,按天分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154227/

相关文章:

django - 无法覆盖 django-allauth 模板

python - 从 POST 解码 base64 以在 PIL 中使用

python - 将颜色图添加到图表中

Python pandas 到 groupby 数据框列并使用它们计算 Excel 工作表中的新列

php - 在插入/更新每一行时导出 MySQL 表以将其标记为 "exported"或等效项

python - Django 授权。使用多个文件时的模型

python - 自定义 PyQt Qscintilla CPP 词法分析器

php - 从一张表插入到另一张表

javascript - 从数据库检索后如何将值存储到数据库中,并在每行之前放置复选框?

python - Django/HTML 提交按钮重定向到错误页面