下面是我的代码:
多对多的类:
class Employeeship(models.Model):
user = models.ForeignKey(
User,
on_delete=models.PROTECT,
null = True,
)
department = models.ForeignKey(
Department,
on_delete=models.PROTECT,
null = True,
)
def __str__ (self):
return self.name
class Meta:
db_table = u'employeeship'
部门引用上面的多对多类:
class Department(Common, Rowtracking, Recurrence):
company = models.ForeignKey(
Company,
on_delete=models.PROTECT,
null = True,
)
#Link department to user
employees = models.ManyToManyField(
User,
through='Employeeship',
through_fields=('department', 'user'),
)
def __str__ (self):
return self.name
class Meta:
db_table = u'department'