たとえば、Company
のようなモデルを作成するときに一般的な質問(具体的にはDjango/Python)を使用すると、複数のユーザー(従業員)が関連しますそのようなモデルは、どのように異なるモデルを関連させるべきか?Django:関連モデルのユーザーモデルまたはプロファイルモデルを使用する
I.e.ユーザープロファイルは、OneToOneFieldを介してユーザーオブジェクトに関連付けられます。しかし、Companyオブジェクトが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)