2012-07-19 48 views
0

我在試圖將我們使用的Excel時間表移到Django中。我有非常基礎的東西,但我錯過了一件事。我有大部分的低級別車型工作方式:如何將這些Django模型鏈接在一起?

class Employee(models.Model): 
    name = models.CharField(max_length=50)  
    def __unicode__(self): 
     return self.name 

class Client(models.Model): 
    name = models.CharField(max_length=50)  
    def __unicode__(self): 
     return self.name 

class Location(models.Model): 
    client = models.ForeignKey(Client) 
    name = models.CharField(max_length=50) 
    def __unicode__(self): 
     return self.name 

這部分的偉大工程,我可以添加一個「客戶」,並設置自己的多個位置。現在我正試圖將所有這一切都與另一個模型聯繫起來。

Class WorkEvent(models.Model): 
    description = models.CharField(max_length=100) 
    startTime = models.DateTimeField('Start Time') 

這裏我需要將WorkEvent的一個實例綁定到「Employee」的實例和「Location」的實例。許多「WorkEvent」可以指向同一個「Employee」或「Location」,但每個「WorkEvent」只能有其中的一個。我不知道如何建立這種關係。

回答

3

如果我明白你在找什麼,這可能是工作(我還沒有真正嘗試過,有可能是語法錯誤或其它問題):

Class WorkEvent(models.Model): 
    description = models.CharField(max_length=100) 
    startTime = models.DateTimeField('Start Time') 
    client = models.ForeignKey(Client) 
    employee = models.ForeignKey(Employee) 
+0

我不能相信這是如此簡單。我把「ForeignKey」放到了錯誤的表格中。非常感謝你,這完美地工作。只需使用「位置」而不是「客戶端」。 – Tamerz 2012-07-19 23:31:31

相關問題