向现有Django模型添加字段
我有一个具有以下模型的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
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