0

我正在尝试将我们使用的 Excel 时间表移动到 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”只能有一个。我不确定如何建立这种关系。

4

1 回答 1

3

如果我了解您要查找的内容,则可以使用(我实际上还没有尝试过,可能存在语法或其他问题):

Class WorkEvent(models.Model):
  description = models.CharField(max_length=100)
  startTime = models.DateTimeField('Start Time')
  client = models.ForeignKey(Client)
  employee = models.ForeignKey(Employee)
于 2012-07-19T23:24:10.973 回答