Django:在Django中执行SQL匹配

时间:2012-02-01 22:11:18

标签: django django-models sql-match-all

我最近问过how to solve a simple SQL query。事实证明有many solutions

经过一些基准测试后,我认为这是最好的一个:

SELECT DISTINCT Camera.*
FROM Camera c
     INNER JOIN cameras_features fc1 ON c.id = fc1.camera_id AND fc1.feature_id = 1
     INNER JOIN cameras_features fc2 ON c.id = fc2.camera_id AND fc2.feature_id = 2

现在,我不知道如何使用Django ORM执行此查询。

1 个答案:

答案 0 :(得分:2)

如果你需要这个查询,你可以在django中像raw sql一样执行它。 Here你可以在django中找到关于原始sql的信息。

将sql代码放入自定义管理器中是件好事。可以找到管理器和原始sql的示例here