Allgemeine Frage hier (genauer für Django/Python), wenn ein Modell wie ein Company
zum Beispiel erstellt wird und mehrere Benutzer (Mitarbeiter) verwandt werden Ein solches Modell, wie sollten die verschiedenen Modelle zusammenhängen?Django: Um Benutzermodell oder Profilmodell für verwandte Modelle zu verwenden
I.e. Ein Benutzerprofil wird über ein OneToOneField mit einem Benutzerobjekt verknüpft. Aber sollte das Company-Objekt durch einen ForeignKey mit dem User-Objekt oder dem UserProfile-Objekt verknüpft werden, und warum ist das der geeignete Weg?
So
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)
oder
class User(AbstractBaseUser): # For all Users
...
company_rel = models.ForeignKey(CompanyModel, related_name='companyrel', null=True)