私は2つのテーブルを持っていsubscriptions
ますuser_subscription
. ユーザーがまだ購読していないものをname
フィールドから検索できるようにしたかったのです。subscription
以下のようにSQLクエリを書きました:
select e.*
from subscription e, user_subscription u
where e.id != u.sub_id and u.user_id = 7 and e.name like '%mic%'
order by name limit 0,50
私の質問は、django orm フレームワークを使用してこのクエリを実行する方法はありますか? 私はsubscription
テーブルの検索を適切に行うことができます。問題は、ユーザーが既に購読している場合、それらの結果を表示したくないということです。のsub_id
フィールドは、 IDuser_subscription
への外部キー関係のマッピングです。subsciption