Как добавить пользовательский fild ко всем объектам модели django

У меня есть база данных, где есть компании и пользовательские пользователи, я хочу добавить пользовательское поле для разных компаний. Пример: пользователь имеет только ИМЯ, если компания "EXAMPLE": пользователь имеет поля только ИМЯ и возраст, если "VIN": пользователь имеет только ИМЯ и размер, возраст и работу, иначе: только имя. Как добавить эти пользовательские поля и обновить их. Спасибо, извините за мой английский))

Компания 1:

  • имя "+добавить поле"

company2: -name -возраст "+добавить поле"

company 3: -name -возраст -размер "+добавить поле"

Я пробовал многие ко многим, многие к одному, простые поля, но они не работают так, как я хочу. Я хочу много пользовательских полей, которые я могу редактировать для каждого пользователя

у вас должны быть разделенные модели, которые ссылаются на ключ OneToOne в модели пользователя следующим образом:

class Example(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, )
    name = models.CharField(max_length=30)
    age= models.IntegerField()

class Vin(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, )
    name = models.CharField(max_length=30)
    age= models.IntegerField()
    size= models.IntegerField()
    work= models.CharField(max_length=30)
Вернуться на верх