0

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

4

1 回答 1

2

很简单,不用--update. 当您发出schemamigration southtut --auto时,它应该自动确认更改并注意到字段已更改名称并执行它必须执行的操作。

它对我有用。

除了--update更新上次迁移而不是创建新迁移之外,这可能不是您想要的。您想要的是更改架构。

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

您可以在南文档中搜索如何进行数据迁移。

您也可以尝试这个非常好的答案。可能会更简单。

希望能帮助到你。

于 2013-05-08T22:12:49.683 回答