gpt4 book ai didi

django - 重命名 Django 模型字段

转载 作者:行者123 更新时间:2023-12-04 18:32:43 25 4
gpt4 key购买 nike

我正在尝试将我的模型字段之一(单位)从 FloatField 转换为 IntegerField。

我的策略是这样的:

  • 添加“_units”字段(IntegerField)
  • 将数据从“单位”复制到“_单位”
  • 删除“单位”
  • 将“_units”重命名为“units”

  • 步骤 1 - 3 的迁移运行良好,但在步骤 4 运行测试时出现错误:

    django.db.utils.OperationalError: no such column: myapp_mymodel._units



    对于这一步,我做了一个空迁移,然后添加到操作中;
    migrations.RenameField('MyModel', '_units', 'units')  

    我哪里错了?

    最佳答案

    使用 migrations.AlterField 它会将所有 4 个步骤合二为一。

    关于django - 重命名 Django 模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941319/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com