2012-07-19 26 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

相关问题