我的例子:在我的Django应用程序的一个地方,我决定使用纯SQL,为了优化的目的-我需要一个复杂的连接,而Django ORM不能做这样的工作。但是使用普通SQL会引起另一个问题——这个函数最好应该返回一个QuerySet对象,而这是不可能的。
所以我想知道-是否有任何方法来构建QuerySets手动?
有两种方法可以立即使用。
-
QuerySet.extra
允许您指定额外的SQL。 -
Manager.raw
允许您编写原始sql查询,该查询将被映射到模型对象。