2012-03-08 166 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