【发布时间】:2016-06-21 10:01:49
【问题描述】:
我正在尝试将我的模型字段(单位)之一从 FloatField 转换为 IntegerField。
我的策略是这样的:
- 添加“_units”字段(IntegerField)
- 将数据从“units”复制到“_units”
- 删除“单位”
- 将“_units”重命名为“units”
第 1 - 3 步的迁移运行良好,但在第 4 步运行测试时出现错误:
django.db.utils.OperationalError:没有这样的列:myapp_mymodel._units
对于这一步,我做了一个空迁移,然后添加到操作中;
migrations.RenameField('MyModel', '_units', 'units')
我哪里错了?
【问题讨论】:
-
migrations.AlterField有问题吗? -
啊,是的,容易多了。谢谢
-
从我的评论中回答。