如何将此 SQL 转换为 Django QuerySet?

Posted

技术标签:

【中文标题】如何将此 SQL 转换为 Django QuerySet?【英文标题】:How do I convert this SQL to Django QuerySet? 【发布时间】:2012-03-08 16:16:37 【问题描述】:

我有这个 SQL

select product_id, date_booked, sum(quantity) from booking_hotelcheck where client_id=1 and status='Complete'
group by product_id, date_booked

它返回:

我尝试将其转换为 django 查询集:

>>> HotelCheck.objects.filter(client=1,status='Complete').values('product','date_booked','quantity').aggregate(Sum('quantity'))

>>>

但它返回一个空集...

我的 django 查询集没有转换我的 SQL 吗? 谁能告诉我如何将我的 SQL 转换为 django 查询集?

提前谢谢...

【问题讨论】:

【参考方案1】:
HotelCheck.objects.filter(client=1, status='Complete').values('product','date_booked').annotate(Sum('quantity'))

【讨论】:

以上是关于如何将此 SQL 转换为 Django QuerySet?的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 SQL 转换为 Django QuerySet?

如何将此 COUNTIFS 转换为 Power Query 以获得更好的性能目的?

如何将此特定行的 div css 行转换为 django 模板行?

如何将此 SQL 查询转换为 SQLAlchemy

如何将此sql语句转换为laravel orm?

如何将此查询转换为 Hive SQL?