在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
很简单,不用
update
就可以了。当您发出schemamigration southtut auto
时,它应该自动确认更改,并注意到某个字段已经更改了名称并执行了它必须做的事情。在这对我很有效。在
此外,
update
所做的是更新上一次迁移,而不是创建新的迁移,因此这可能不是您想要的。你想要的是改变模式。在如果你想在模型中重命名一个字段,你可能需要像创建一个迁移,用新名称添加新字段,然后创建一个数据迁移,将旧字段(要更改名称的字段)中的数据添加到新字段(具有新名称的字段),然后创建第三次迁移以删除旧列。在
您可以在south doc中搜索如何进行数据迁移。在
你也可以试试这个good answer中的内容。可能更简单。在
希望有帮助。在
相关问题 更多 >
编程相关推荐