Джанго: выполнение SQL-сопоставления всего в Джанго - PullRequest
1 голос
/ 02 февраля 2012

Я недавно спросил , как решить простой запрос 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.

1 Ответ

2 голосов
/ 02 февраля 2012

Если вам нужен именно этот запрос, вы можете выполнить его в django, как raw sql. Здесь вы можете найти информацию о raw sql в django.

Хорошо поместить ваш sql-код в собственный менеджер.Пример с manager и raw sql можно найти здесь

...