正确访问相关对象的方法

And*_*Gee 2 python django django-models

我有以下型号

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

class Employee(Person):
  job = model.Charfield(max_length=200)  

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

如果我有员工ID,如何访问与员工关联的PhoneNumbers?

目前我正在使用

phones = PhoneNumbers.objects.filter(person__id=employee.id)
它的工作原理只是因为我知道employee.id和person.id是相同的值,但我确信这是不正确的方法.

谢谢
Andrew

Ale*_*dev 5

您可以(并且应该)在不知道外键字段的情况下进行过滤:

PhoneNumber.objects.filter(employee=your_employee).all()
Run Code Online (Sandbox Code Playgroud)