Как добавить пользовательский 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)