【发布时间】:2016-04-20 23:47:25
【问题描述】:
这里是 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 Query 中转换它。我知道 Django 中有原始的 sql 查询,但我需要 ORM 才能将此查询与 Chartit 插件(Highcharts)集成,它只了解查询集和模型。
知道了,但不正确
Flow.objects.values('ip_src', 'ip_dst', 'ip_proto',
'bytes').annotate(traffic=Sum('bytes')).order_by('-traffic')[:10]
感谢任何帮助
【问题讨论】:
-
不要将
'bytes'放入values()调用中 -
我不明白为什么人们认为这个问题“太宽泛”(我不同意)......这个问题非常具体,只有一个正确答案
标签: python mysql django django-queryset