【发布时间】:2021-09-02 16:40:38
【问题描述】:
我有一些查询集 qs = MyModel.objects.filter(fieldname='fieldname') 和一个 custom plpgsql function my_function(),我可以在 pg_shell 中使用,例如:
SELECT my_function('SELECT * FROM my_model');
如何用 Django ORM 做到这一点?我试图:
with connection.cursor() as cursor:
query, params = qs.query.sql_with_params()
query = f"SELECT my_function('{query}')"
cursor.execute(query, params)
但qs.query.sql_with_params() 并不打算返回有效的 SQL。
使用 Django ORM 甚至可以实现这样的事情吗?
【问题讨论】:
标签: python django postgresql plpgsql django-orm