Django South使用auto-upd编辑模型中的字段名称

2024-05-01 03:02:14 发布

您现在位置:Python中文网/ 问答频道 /正文

South Docs中,更改字段名时,它希望您使用./manage.py schemamigration southtut --auto --update。当我使用它时,我得到如下./manage.py: error: no such option: --update。也当检查可能的选项时,我可以使用的更新不在那里。在

提供的选项:

--add-field= --add-model= --empty --help --pythonpath= --stdout --verbosity= --add-index= --auto --freeze= --initial --settings= --traceback


Tags: nopyadddocsautomanage选项update
1条回答
网友
1楼 · 发布于 2024-05-01 03:02:14

很简单,不用 update就可以了。当您发出schemamigration southtut auto时,它应该自动确认更改,并注意到某个字段已经更改了名称并执行了它必须做的事情。在

这对我很有效。在

此外, update所做的是更新上一次迁移,而不是创建新的迁移,因此这可能不是您想要的。你想要的是改变模式。在

如果你想在模型中重命名一个字段,你可能需要像创建一个迁移,用新名称添加新字段,然后创建一个数据迁移,将旧字段(要更改名称的字段)中的数据添加到新字段(具有新名称的字段),然后创建第三次迁移以删除旧列。在

您可以在south doc中搜索如何进行数据迁移。在

你也可以试试这个good answer中的内容。可能更简单。在

希望有帮助。在

相关问题 更多 >