14

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

4

1 回答 1

11

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

于 2013-09-12T07:43:49.440 回答