将字段添加到现有Django模型

时间:2015-04-10 08:26:07

标签: django

我有一个带有以下模型的Django应用程序。

class Machine (models.Model):
    description = models.CharField (max_length=2048)
    place = models.CharField (max_length=1024)
    user = models.ForeignKey (User)
    url = models.CharField (max_length=2048)
    serial_number = models.CharField (max_length=1024,verbose_name="E-Power Serial number")
    request_name = models.CharField (max_length=1024,verbose_name="Request name (Web Module Name)")
    password = models.CharField (max_length=1024,verbose_name="Password name (Web Module Password)")
    kwh_price = models.DecimalField (max_digits=8, decimal_places=4)
    saving_percentage = models.DecimalField (max_digits=8, decimal_places=4)
    last_update = models.DateTimeField (auto_now_add=True)
    serial_n = models.CharField (max_length=128,verbose_name="GWC Serial number")
    currency = models.CharField (max_length=128)
    load1_percentage = models.DecimalField (max_digits=8, decimal_places=4)    
    load2_percentage = models.DecimalField (max_digits=8, decimal_places=4) 

如果想要在不破坏/删除/废弃数据库的情况下向以前的模型添加参数,我该怎么办?

1 个答案:

答案 0 :(得分:0)

答案是添加另一个默认值或null = True的字段。这将使用默认值或空值加载数据库中已有的所有模型。

您还可以使用当前模型创建具有外键或onetoone字段的全新模型。