2012-01-31 46 views
4

我有模型Foo,它驻留在应用程序bar内。现在,我希望将thmodel移至应用程序bar2。我已经使用db_tablesyncdbbar使用南的schemamigration/refactor模型

meta: 
    db_table = 'foo_table' 

现在,当我做schemamigration与bar,南方要我删除表。有什么方法可以避免这种情况(表名foo_table仍然是相同的,尽管更改应用程序),而无需手动编辑迁移文件?

+10

编辑迁移文件有什么问题? South大部分时间都做得很好,但在这种情况下,它有时无法确定最佳行动方案。生成迁移,删除删除表操作,迁移和完成。它不会尝试再次移除它。 – 2012-01-31 18:30:04

+0

我想这可能会.. ..刚刚意识到有东西像内容类型的条目也需要照顾... – goh 2012-02-16 17:21:29

回答

0

如果数据库中没有变化,那么你可以创建这两个应用中这是这一模式,现在空迁移有这种模式:

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

南分析了在过去的迁移,并在此数据描述模型他创建下一个迁移