获取外键字段中引用的所有对象

时间:2012-07-11 23:11:23

标签: python django django-models

我的模型类似于

class Person(Model):
    name = CharField(max_length=100)

class Movie(Model):
    ...
    director = ForeignKey(Person)

如何获取设置为任何Movie对象的控制器的所有Person对象的集合?

编辑:澄清,如果我的电影'表'由两个条目组成,一个有导演A,一个有导演B,我的人'表'由三个条目A,B和C组成,我想要得到集合{A,B}

2 个答案:

答案 0 :(得分:1)

首先你需要得到这个人:

my_person = Person.objects.get(name =“XXX”)

然后,得到他所有的电影:

person.movi​​e_set.all()

答案 1 :(得分:1)

我明白了,

Person.objects.exclude(director__set=None)