1
我有一個:User
和Company
我需要一個公司許可證的多對多關係嗎?
class User(AbstractBaseUser):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
company = models.ForeignKey(
'projects.Company',
on_delete=models.PROTECT
)
class Company(models.Model):
'''Company model
every user needs to be assigned to a company
'''
name = models.CharField(max_length=255, unique=True)
現在我需要設置每company
幾leave approvers
這將是Users
。可以有幾個,我想爲他們設定一個優先級。
如果它是一個單一的LeaveApprover
那麼我只是簡單地添加一個一對一的Company
模型與外鍵到LeaveApprover
。但就我而言,一家公司可以有很多批准者,批准者只能批准一家公司。
我需要一個many-to-many
字段嗎?