0

我有两张桌子,subscriptionsuser_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正确搜索表,问题是当用户已经订阅时,我不希望显示这些结果。in的sub_id字段user_subscription是映射到subsciptionid 的外键关系。

4

1 回答 1

1

是的 - 查看Manager.raw方法,它可以让您运行原始 SQL 查询。您想Subscription.objects.raw(...)用于您的查询。

于 2012-08-30T18:22:38.940 回答