2012-03-08 125 views
14

比方说,我有以下几点:Django的访问ForeignKey的模型对象

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) 

,并在自定义管理命令,我拉在所有的Employee对象与employees = Employee.objects.all() ...我怎样才能访问相关许可对象为每个员工提供对象?我已经看到了有关使用ContentType用于此目的的问题,但我很困惑它的实际用途。任何人都可以提供关于如何在这种情况下使用ContentType(或其他解决方案)的例子吗?

回答

17
+2

您可以添加related_name例如:员工= models.ForeignKey(员工,related_name = '许可证') – sacabuche 2012-03-08 17:38:14

+0

,我读了前面,但它并没有点击。容易超越信仰。谢谢! :) – patrickn 2012-03-08 17:39:05

+0

我正在导入所有的模型,并为employees对象中的每个模型构建循环......傻:) – patrickn 2012-03-08 17:40:21