简体   繁体   English

如何将自定义字段添加到 django 的所有对象 model

[英]how add custom fild to all objects of django model

i have db where is companies and custom users, i want add custom field for different companies.我有数据库,公司和自定义用户在哪里,我想为不同的公司添加自定义字段。 Example: user have only NAME, if company is "EXAMPLE": user have fields only NAME and AGE, elif "VIN": user have only NAME and SIZE and AGE and WORK, else: only name.示例:用户只有 NAME,如果公司是“EXAMPLE”:用户只有 NAME 和 AGE 字段,elif“VIN”:用户只有 NAME、SIZE、AGE 和 WORK,否则:只有姓名。 How add this custom fields and update it.如何添加此自定义字段并更新它。 Thanks, sory for my English))谢谢,对不起我的英语))

Company 1:公司1:

  • name "+add field"名称“+添加字段”

company2: -name -age "+add field" company2: -name -age "+添加字段"

company 3: -name -age -size "+add field"公司3:-name -age -size "+add field"

I try many to many, many to one, simple fields, dont work how i want.我尝试了多对多、多对一、简单的字段,但无法按我想要的方式工作。 I wand many custom field how i can edit for every user我想要很多自定义字段,我如何为每个用户编辑

you must have separated models that refers OneToOne key to user model like this:您必须有单独的模型,将 OneToOne 密钥引用给用户 model,如下所示:

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM