从Oracle表值函数创建Django QuerySet

时间:2017-10-18 09:08:23

标签: python django oracle

我尝试从Oracle表值函数

创建Django QuerySet
qs = MyModel.objects.raw("SELECT * FROM TABLE(My-table-valued-Function)")

一旦我评估了查询集,我就会收到错误:

  

django.db.utils.DatabaseError:ORA-00942:表或视图不存在

有人有解决方案吗?

经过一些调试后,我发现Django在评估包含Oracle表函数的QuerySet时为SQL语句添加了一个表名:

XX.objects.raw("SELECT 1 as id, PROJEKT FROM TABLE(my_table_function())")

变为

SELECT "CHARTS_XX"."ID", "CHARTS_XX"."PROJEKT" FROM "CHARTS_XX" WHERE     CHARTS_XX"."ID" = %s 

其中"图表"是我的应用名称和" XX"我的模特。 有没有办法强制Django使用表函数?

谢谢! Thorx

0 个答案:

没有答案