为了澄清我的问题,我想知道在访问 CTE 功能时是否可以惯用地使用 Django ORM。我想我可以通过编写原始 SQL 语句来使用 CTE,但是使用 ORM“语法糖”绕过手动编码 SQL 语句的能力是 Django 最初的吸引力之一。
最佳答案
Django 不直接支持 CTE,因为它们并非对所有数据库都通用(MySQL 不支持它)。有一些包扩展了 Django 的 ORM 的功能以支持 CTE。其中之一是 django-cte-trees .请注意,它仅支持 PostgreSQL。
关于django - Django 本身是否支持公用表表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498803/