我有一个模型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分析上次迁移中描述的模型,并根据这些数据创建下一次迁移