本文介绍了重命名Django模型字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图将我的模型字段(单位)从FloatField转换为IntegerField.
I'm trying to convert one of my model fields (units) from FloatField to an IntegerField.
我的策略是这样:
- 添加"_units"字段(IntegerField)
- 将数据从单位"复制到"_units"
- 删除单位"
- 将"_units"重命名为"units"
第1-3步的迁移运行正常,但在第4步运行测试时出现错误:
Migrations for steps 1 - 3 run fine but at Step 4 I get an error when I run the tests:
对于这一步,我进行了空迁移,然后将其添加到操作中;
For this step I made an empty migration then added to the operations;
migrations.RenameField('MyModel', '_units', 'units')
我要去哪里错了?
推荐答案
使用 migrations.AlterField
它将一次完成所有4个步骤.
Use migrations.AlterField
it will do all 4 steps in one.
这篇关于重命名Django模型字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!