Django Модель отношений "многие-к-одному

Я хочу создавать модели с такими характеристиками :

  • У пользователя есть ТОЛЬКО ОДИН профиль для добавления дополнительной информации
  • Я хочу, чтобы пользователи могли принадлежать только к одной организации

Правильно ли писать это :

Class User(models.Model)
    name ...
    
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete = models.CASCADE)
    address = models.CharField(max_length=100)
    ...

class organization(models.Model):
    members = models.ForeignKey(User, on_delete=models.PROTECT)
    name = models.CharField(max_length=100)
    ...

или

Class User(models.Model)
    name ...
    organizatiob = models.ForeignKey(Organization, on_delete=models.CASCADE)
    
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete = models.PROTECT)
    address = models.CharField(max_length=100)
    ...

class organization(models.Model):
    name = models.CharField(max_length=100)
    ...

Или я совсем не в теме?

Вернуться на верх