2012-01-31 33 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 

南分析了在過去的遷移,並在此數據描述模型他創建下一個遷移