【发布时间】:2023-03-03 02:25:01
【问题描述】:
我有一个模型:
class Model(models.Model):
price = models.DecimalField(...)
生产数据库中已有Model 对象。
现在我将price_total 字段添加到这个不能是null 的模型中。
class Model(models.Model):
price = models.DecimalField(...)
price_total = models.DecimalField(...)
我希望这个price_total 在迁移后立即等于price。
类似:
price_total = models.DecimalField(default=this_object.price,...)
有没有可能以某种方式做到这一点?
我只知道:
- 使
price_total可以为空 - makemigrations + 迁移
- 设置
price_total等于price例如通过django shell - 使
price_total不可为空 - makemigration + 迁移
但是这种方式有很多缺点,你可以在生产中忘记这样做,它有很多步骤等等......
有没有更好的办法?
【问题讨论】:
标签: python django database django-models django-2.0