1

我最近问如何解决一个简单的 SQL 查询。原来有很多解决方案

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

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 执行此查询。

4

1 回答 1

2

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

将您的 sql 代码放入自定义管理器中很好。可以在此处找到带有管理器和原始 sql 的示例

于 2012-02-01T22:40:02.027 回答