向现有Django模型添加字段

向现有Django模型添加字段,django,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

我有一个具有以下模型的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) 

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

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


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

Ok,因此我通过添加新字段来更改模型,然后运行./manage.py makemigrations&&./manage.py migrate如果您使用的是django 1.7+如果您使用的是较旧的django版本,请使用South