Django本身是否支持公用表表达式?

时间:2013-07-06 01:40:59

标签: django

为了澄清我的问题,我想知道是否可以在访问CTE功能时习惯性地使用Django ORM。我想我可以通过编写原始SQL语句来使用CTE,但是使用ORM'语法糖'绕过手工编码SQL语句的能力是Django最初的吸引力之一。

1 个答案:

答案 0 :(得分:7)

Django不直接支持CTE,因为这些并不是所有数据库都常见的(MySQL不支持它)。有些软件包可以扩展Django的ORM支持CTE的能力。其中之一是django-cte-trees。请注意,它仅支持PostgreSQL。