Django ORM,按天分组 [英] Django ORM, group by day

查看:542
本文介绍了Django ORM,按天分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试按DAY对产品进行分组,但是date_created是datetime字段.

I am trying to group products by DAY, however date_created is a datetime field.

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

edit: database backend MYSQL

推荐答案

此问题的启发对于mysql尝试

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

这篇关于Django ORM,按天分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆