django - 获取一个表中没有外键的所有对象

时间:2011-01-24 09:32:39

标签: django django-queryset

我有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对象中没有任何条目。 e.g。

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

但我不确定过滤器应该是什么。

1 个答案:

答案 0 :(得分:10)

尝试使用相关经理。

no_friends = Person.objects.filter(friend1=None,friend2=None)