如何在django中选择从另一个模型中键入外键的所有对象?

Dan*_*iev 3 python django

对不起标题,我不知道怎么表达自己.

例如,我有这三个模型:

class Person(models.Model):
    name = models.CharField()

class Teacher(models.Model):
    person = models.ForeignKey(Person)
    subject = models.CharField()

class Student(models.Model):
    person = models.ForeignKey(Person)
    grade = models.CharField()
Run Code Online (Sandbox Code Playgroud)

如何选择所有教师的人物模型?

Yuj*_*ita 6

Person.objects.filter(teacher__isnull=False) 
# return Person who has a teacher pointing to it
Run Code Online (Sandbox Code Playgroud)