这是 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]
关于python - 将 SQL 查询转换为 ORM 查询 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810125/