Django访问ForeignKey模型对象

pat*_*ckn 20 python django

假设我有以下内容:

class Employee(models.Model):
    firstName = models.CharField(max_length = 30)
    lastName = models.CharField(max_length = 30)

class License(models.Model):
    employee = models.ForeignKey(Employee)
    type = models.CharField(max_length = 30)
Run Code Online (Sandbox Code Playgroud)

在自定义管理命令中,我将所有Employee对象拉入employees = Employee.objects.all()...如何为每个员工对象访问关联的License对象?我已经看到了有关使用ContentType的问题,但我对它的实际用途感到困惑.任何人都可以提供一个如何在此上下文中使用ContentType(或其他解决方案)的示例吗?

Ton*_*ell 26

employee.license_set.all()
Run Code Online (Sandbox Code Playgroud)

https://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects

  • 您可以添加related_name示例:employee = models.ForeignKey(Employee,related_name ='licenses') (2认同)