【发布时间】:2010-08-04 11:42:52
【问题描述】:
我有模型:
class Site(models.Model):
profile = models.ForeignKey(User)
class Profile(models.Model):
blacklist = models.ManyToManyField(Site)
我怎样才能通过 django orm 进行等效的查询?
SELECT * FROM site WHERE 2 NOT IN (SELECT site_id FROM profile_blacklist WHERE profile_site.profile_id=site.profile_id)
我需要某种黑名单过滤器。每个站点都有用户(配置文件)。该用户有网站黑名单。我确实搜索了 id=2 的站点,例如。我需要网站,女巫所有者在黑名单中没有 2 号网站。
【问题讨论】: