django - получить все объекты в одной таблице, у которых нет внешнего ключа в другой таблице

У меня есть 2 модели:

class Friend(models.Model):
    person1 = models.ForeignKey("Person", related_name="friend1")
    person2 = models.ForeignKey("Person", related_name="friend2")
    created = models.DateTimeField(auto_now=True, auto_now_add=True, editable=False)

class Person(models.Model):
    firstname = models.CharField(max_length=100)
    surname = models.CharField(max_length=100)
    created = models.DateTimeField(auto_now=True, auto_now_add=True, editable=False)

Мне нужен список объектов Person , для которых нет записей в объекте Friend . например,

no_friends = Person.objects.filter(????)

, но я не уверен, каким должен быть фильтр.

6
задан Kevin Brown 24 December 2014 в 01:26
поделиться