django orm层

时间:2012-08-30 18:20:04

标签: php sql django django-orm

我有两个表,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表,问题是当用户已经订阅时,我不希望这些结果显示出来。 sub_id中的user_subscription字段是映射到subsciption ID的外键关系。

1 个答案:

答案 0 :(得分:1)

是 - 查看Manager.raw方法,该方法可让您运行原始SQL查询。您希望Subscription.objects.raw(...)用于查询。