【发布时间】:2017-10-30 10:42:02
【问题描述】:
我有以下 Django 模型:
class Apple(models.Model):
text = models.TextField()
我已经有很多记录了,我想在模型中添加一个主题字段,所以它看起来像:
class Apple(models.Model):
text = models.TextField()
subject = models.CharField(max_length = 128)
。在这种情况下,我运行了一个 makemigrations,但由于主题可以为空,我需要在模型或迁移文件中设置一个默认值。
如果我想从文本中提取现有数据库行的主题(例如:text[:64]),正确的程序是什么?
我的解决方案是使用默认值创建迁移,运行管理命令来更新值,并使用新迁移删除主题的默认值。有更好的解决方案吗?它是什么?我可以在迁移本身中以某种方式组合/执行此操作吗?
Python:3.4.5 Django:1.9.2
【问题讨论】:
标签: python django django-migrations