听起来很简单,但让我陷入困境:
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。
答案 0 :(得分:2)
这将有效
A.objects.filter(p__isnull=True)