【发布时间】:2021-12-16 09:58:32
【问题描述】:
我有一个关于使用 Django ORM 以及来自外部 django 环境的 SQL 查询的问题。
即我想对Django管理的一些表(对应于模型的表)进行SQL查询。
您可以安全地在Django ORM 旁边使用SQL 查询吗?基本上绕过Django ORM,但同时使用Django ORM?
我猜数据库状态的同步可能有问题?我在文档中找不到任何内容。
【问题讨论】:
-
任何非操作性查询,例如
SELECT都可以。但是,当不使用 Django 提供的迁移系统时,您会遇到迁移错误。当模型不能完美地反映数据库结构/模式时,依赖于模型的视图将变得不稳定。如果你看这个:docs.djangoproject.com/en/3.2/topics/db/sql。你可以看到 Django 对 Raw SQL SELECT 查询的使用。 -
迁移和数据库结构/模式将由 Django 专门处理。如果是这样 SELECT UPDATE DELETE 会好吗?基本上,我们没有足够的时间/没有人来完全重写 node.js 中的项目,但同时没有足够的人来完成项目中的功能。
-
我正在尝试找到一种方法来重用来自 django 的用户身份验证的模型和迁移,以免重写那么多,只需在 django 表上使用 QueryBuilder,并将 REST API 委托给 node.js 团队目前可用。
标签: python sql django transactions django-orm