本文介绍了重命名Django模型字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将我的模型字段(单位)从FloatField转换为IntegerField.

I'm trying to convert one of my model fields (units) from FloatField to an IntegerField.

我的策略是这样:

  1. 添加"_units"字段(IntegerField)
  2. 将数据从单位"复制到"_units"
  3. 删除单位"
  4. 将"_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模型字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 05:26