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