簡體   English   中英

如何將自定義字段添加到 django 的所有對象 model

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

我有數據庫,公司和自定義用戶在哪里,我想為不同的公司添加自定義字段。 示例:用戶只有 NAME,如果公司是“EXAMPLE”:用戶只有 NAME 和 AGE 字段,elif“VIN”:用戶只有 NAME、SIZE、AGE 和 WORK,否則:只有姓名。 如何添加此自定義字段並更新它。 謝謝,對不起我的英語))

公司1:

  • 名稱“+添加字段”

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

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

我嘗試了多對多、多對一、簡單的字段,但無法按我想要的方式工作。 我想要很多自定義字段,我如何為每個用戶編輯

您必須有單獨的模型,將 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