Je souhaite filtrer un jeu de requête en déterminant si une sous-requête précise renvoie des résultats. En SQL, cela peut ressembler à ceci:Comment "filtrer" par "existe" dans Django?
SELECT * FROM events e WHERE EXISTS
(SELECT * FROM tags t WHERE t.event_id = e.id AND t.text IN ("abc", "def"))
En d'autres termes, récupérez tous les événements qui sont étiquetés avec l'une des étiquettes spécifiées.
Comment est-ce que je pourrais exprimer cela en utilisant l'API QuerySet de Django sur les modèles Event
et Tag
?
Merci Manoj, il me semble souvent oublier d'essayer le « évidente » dans Django et commencer à penser à quelque chose qui est assez compliqué. –