如何在django ORM中查询外键字段

时间:2016-04-06 14:32:06

标签: django django-models django-queryset

class Company(models.Model):
    name = models.CharField(max_length=60)

class Employee(models.Model):
    dept  = models.ForeignKey(Company)

Django ORM:我想在Django ORM中通过Employee类访问name

I wrote something like this:  `Employee.objects.filter(name = dept__Company)`(Used two double underscore for other model class)

以上是否正确?有人可以有任何想法吗?

1 个答案:

答案 0 :(得分:1)

据我了解,您只是试图检索属于某个公司的员工。要做到这一点,你可以使用其中任何一个。

my_company_instance.employee_set.all()
Employee.objects.filter(dept__name=my_company_instance)

就个人而言,我更喜欢第一种方法。

有关详细信息,请参阅Screenshot