Я хотел бы отфильтровать запрос, если какой-либо подзапрос возвращает какие-либо результаты. В SQL это может выглядеть так:Как «фильтровать» по «существует» в Django?
SELECT * FROM events e WHERE EXISTS
(SELECT * FROM tags t WHERE t.event_id = e.id AND t.text IN ("abc", "def"))
Другими словами, получить все события, отмеченные одним из указанных тегов.
Как я могу выразить это с помощью API QuerySet Django на моделях Event
и Tag
?
Спасибо Манодж, я, кажется, часто забывают попробовать «очевидно» в Django и начать думать о чем-то, что это довольно сложно. –