Django:获取ForeignKey不存在的对象

时间:2014-02-22 00:29:59

标签: django

假设:

class A(models.Model):
   ...

class B(models.Model):
   ...

class C(models.Model):
    a  = models.ForeignKey(A)
    b  = models.ForeignKey(B)

对于固定的 b B ,我想从 A 中检索所有这些 a 对象, C 中没有条目(a,b)

我未能提出正确的过滤器来实现这一目标。

1 个答案:

答案 0 :(得分:3)

从课程A开始,因为这是您最终想要的对象类型。您要么filter那些,要么exclude他们。我们可以尝试过滤没有匹配条目的对象,但你知道吗?排除那些匹配的内容会更容易。

假设类A的{​​{1}}外键的相关字段为c ...

C.a