我正在为我的应用程序制作模型,但我对模型的关系有疑问。
公司模式有一个或多个办公室。办公室有一名或多名员工。
class Company(models.Model):
name = models.CharField(max_length=50)
mail = models.EmailField(null=True, blank=True)
NIF = models.CharField(max_length=9, null=True, blank=True)
def __unicode__(self):
return self.name
class Office(models.Model):
company = models.ForeignKey(Company)
name = models.CharField(max_length=50, default='Main')
direction = models.CharField(max_length=50)
def __unicode__(self):
return self.name
class Employee(models.Model):
company = models.ForeignKey(Company)
office = models.ForeignKey(Office)
name = models.CharField(max_length=50)
mail = models.EmailField(null=True, blank=True)
def __unicode__(self):
return self.name
我如何才能在员工与公司和办公室之间建立关系?