python - 将 SQL 查询转换为 ORM 查询 Django

标签 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.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/

相关文章:

java - 创建文件名时,单引号在java中自动被两个单引号替换

Django ListView : How can I create a conditional attribute that's accessible in my template?

python - 在 Python 中搜索特定长度的相同字符串

python - openerp 报告语法

python - 使用Python请求库进行API GET请求

mysql - 如何从架构中的每一列获取示例值

php - 通过 AJAX POST 数据并设置为变量

javascript - 使用 Ajax 加载新内容

python - 在程序的某些部分显式禁用 MySQL 查询缓存

python - 如何将字符串文字转换为字符串?