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

Hoa*_*Hoa 11 django django-orm django-queryset

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

Cad*_*nge 8

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

  • MySQL现在支持CTE,SQLite,Oracle和PostgreSQL也支持。Django支持的所有功能。 (2认同)