【问题标题】:Convert SQL Query to ORM Query Django将 SQL 查询转换为 ORM 查询 Django
【发布时间】: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]

感谢任何帮助

【问题讨论】:

标签: python mysql django django-queryset


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 2018-06-10
    • 2019-10-17
    • 2021-07-06
    • 2016-06-04
    • 2022-08-18
    • 2019-06-11
    相关资源
    最近更新 更多