Как мне найти все ObjectAs, которые не имеют ObjectP? - PullRequest
0 голосов
/ 02 марта 2011

Звучит так просто, но я застрял:

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

, чтобы получить все P, которые принадлежат object_a, легко.Что я не могу понять, так это как получить все объекты A, которые не связаны с объектом P.

Я не могу изменить отношение ForeignKey, потому что у каждого A может быть более одного P.

1 Ответ

2 голосов
/ 02 марта 2011

Это будет работать

A.objects.filter(p__isnull=True)
...