Vorrei filtrare un set di query se una determinata sottoquery restituisce risultati. In SQL, questo potrebbe essere il seguente:Come "filtrare" con "esiste" in Django?
SELECT * FROM events e WHERE EXISTS
(SELECT * FROM tags t WHERE t.event_id = e.id AND t.text IN ("abc", "def"))
In altre parole, recuperare tutti gli eventi contrassegnati con uno dei tag specificati.
Come posso esprimere questo utilizzando l'API QuerySet di Django sui modelli Event
e Tag
?
Grazie Manoj, mi sembra di dimenticare spesso di provare il "ovvio" in Django e cominciare a pensare a qualcosa che è piuttosto complicato. –