我编辑了一个新的迁移文件,而不是添加一个新的字段,只是重命名一个已经存在于Django模型上的字段
这是这个领域唯一的变化
migrations.RenameField(
model_name='my_field',
old_name='field_old_name',
new_name='field_new_name',
),但是在运行manage.py migrate之后,我注意到添加了一个新字段(默认字段值),而旧字段仍然存在。
当再次运行manage.py makemigrations时,它会创建一个迁移以删除旧字段。
我不能做的事,因为我会失去数据
步骤:
添加到模型中的新字段(不删除旧字段以不破坏code)
)
发布于 2022-06-01 15:47:35
注意:,我决定把这个放在这里,因为问题还没那么明显
问题是生成迁移文件后,我没有对它的写权限。
所以我所做的版本出现在VS代码中,但是没有保存在文件中,所以运行manage.py迁移时应用的迁移没有RenameField命令
运行sudo chmod -R 775 <project_folder>和sudo chown <user> -R <project_folder>解决了
https://stackoverflow.com/questions/72464732
复制相似问题