使用south架构迁移/重构模型



我有一个模型Foo,它位于应用程序bar中。现在,我希望将模型移动到应用程序bar2。当syncdb在之前使用bar时,我已经在使用db_table

meta:
   db_table = 'foo_table'

现在,当我用bar进行架构集成时,south希望我删除该表。有没有什么方法可以在不手动编辑迁移文件的情况下避免这种情况(尽管更改了应用程序,但表名foo_table仍然相同)?

如果数据库中没有更改,那么您可以为以前和现在都有这个模型的应用程序创建空迁移:

./manage.py schemamigration app1 del_model1 --empty
./manage.py schemamigration app2 add_model1 --empty

south分析上次迁移中描述的模型,并根据这些数据创建下一次迁移

最新更新