当创建模型(例如Company
)和一些用户(员工)将与以下相关的一般问题(对于Django/Python更具体)这样的模型,不同模型应该如何相关?Django:为相关模型使用用户模型或配置文件模型
I.e.用户配置文件将通过OneToOneField与用户对象相关联。但是,如果公司对象通过ForeignKey与User对象或UserProfile对象相关联,那么为什么这是适当的方式?
所以
class UserProfile(models.Model): # For the Company Employees
user = models.OneToOneField(UserModel, related_name='employeeprofilemodel', on_delete=models.CASCADE, blank=True,
null=True)
...
company_rel = models.ForeignKey(CompanyModel, related_name='companyrel', null=True)
或
class User(AbstractBaseUser): # For all Users
...
company_rel = models.ForeignKey(CompanyModel, related_name='companyrel', null=True)