如何查找没有对象的所有对象?

时间:2011-03-01 22:38:12

标签: django django-orm

听起来很简单,但让我陷入困境:

class A(models.Model):
    various fields

class P(models.Model):
    various fields
    a = models.ForeignKey(A)

object_a = A.objects.get(pk=1)
p_objects = P.objects.filter(a=objecta)    # one way
p_objects = A.p_set.all()                  # other way

获取属于object_a的所有P很容易。我无法弄清楚的是如何获得所有没有关联P对象的A对象。

我无法反转ForeignKey关系,因为每个A可能有多个P。

1 个答案:

答案 0 :(得分:2)

这将有效

A.objects.filter(p__isnull=True)