如何将此 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何将此 COUNTIFS 转换为 Power Query 以获得更好的性能目的?