Python 将SQL查询转换为ORM查询Django

Python 将SQL查询转换为ORM查询Django,python,mysql,django,django-queryset,Python,Mysql,Django,Django Queryset,下面是SQL查询: SELECT id, ip_src, ip_dst, src_port, ip_proto, sum(bytes) as Traffic FROM table GROUP BY ip_src, ip_dst, ip_proto ORDER BY 6 DESC limit 10; 我需要在ORM查询中转换它。我知道Django中有原始sql查询,但我需要ORM将此查询与Chartit插件(Highcharts)集成,后者只理解查询集和模型 明白了,但不正确 Flow.obj

下面是SQL查询:

SELECT id, ip_src, ip_dst, src_port, ip_proto, sum(bytes) as Traffic
FROM table GROUP BY ip_src, ip_dst, ip_proto 
ORDER BY 6 DESC limit 10;
我需要在ORM查询中转换它。我知道Django中有原始sql查询,但我需要ORM将此查询与Chartit插件(Highcharts)集成,后者只理解查询集和模型

明白了,但不正确

Flow.objects.values('ip_src', 'ip_dst', 'ip_proto',
 'bytes').annotate(traffic=Sum('bytes')).order_by('-traffic')[:10]
感谢您的帮助

尝试以下方法:

Flow.objects.values('ip_src', 'ip_dst', 'ip_proto').annotate(traffic=Sum('bytes')).order_by('-traffic')[:10]
试试这个:

Flow.objects.values('ip_src', 'ip_dst', 'ip_proto').annotate(traffic=Sum('bytes')).order_by('-traffic')[:10]

这是在这里记录的不要把
'bytes'
放在
values()
callI中我不明白为什么人们投票认为这个问题“过于宽泛”(我不同意)。。。这个问题非常具体,只有一个正确答案。这里有文档记录。不要将
'bytes'
放在
values()中。
callI我不明白为什么人们投票认为这个问题“太广泛”(我不同意)。。。这个问题非常具体,只有一个正确答案