繁体   English   中英

如何在 django orm 中编写此 sql 查询?

[英]How can I write this sql query in django orm?

我有一个像这样工作的 sql 查询,但我不知道如何在 django 中编写这个查询。你能帮帮我吗?

select datetime,
       array_to_json(array_agg(json_build_object(parameter, raw)))  as parameters
  from dbp_istasyondata
 group by 1
 order by 1;

您可以使用raw的 function of django orm。您可以这样编写查询:

YourModel.objects.raw('select * from your table'): #---> Change the model name and query

这里有 PostgreSQL 个系统函数。 Django ORM 没有所有这些功能。 Django ORM 可以部分覆盖。

现在你可以做其中之一。

  1. 编写“原始 sql”并执行它。
  2. 您可以编写 python @staticmethods 来实现该功能,然后在您的 view.py 中使用它。 (在这里你将拥有 python-power)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM