我想通過某個子查詢是否返回任何結果來過濾查詢集。在SQL中,可能如下所示:如何用Django中的「exists」「過濾」?
SELECT * FROM events e WHERE EXISTS
(SELECT * FROM tags t WHERE t.event_id = e.id AND t.text IN ("abc", "def"))
換句話說,檢索所有使用指定標記之一標記的事件。
我該如何使用Django的QuerySet API在Event
和Tag
上表達這個問題?
謝謝馬諾,我似乎經常忘記嘗試「顯而易見」的Django和開始思考的東西是相當複雜的。 – 2010-10-15 17:29:04