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

标签 django django-queryset django-orm

为了澄清我的问题,我想知道在访问 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/

相关文章:

Django 注释意外限制 21

django - QuerySet 过滤器 ArrayField 包含完全匹配

python - 在 Django 中,如何过滤或排除多项内容?

Django ORM,多列的总和

django - 为什么 Get 和 Filter 给出不同的结果? ( Django )

python - 在 Django ORM 中旋转数据和复杂注释

python - 帮助构建一对多关系的 GQL 查询

python - django.core.exceptions.ImproperlyConfigured : Could not find the GDAL library

python - 如何在 Anaconda 中更新 Django?

python - 如何创建具有 M2M 和 FK 关系的 Django 模型的精确副本