2011-05-31 85 views
0

嘿傢伙, 我試圖將django-cms從版本2.1.0 beta3遷移到2.1.3(穩定版),我已閱讀了許多推薦South for這一點,不幸的是我從來沒有做過以南東西,創造我的項目的時候,我沒有安裝它,所以我必須遵循許多解決方案,包括運行:從django-cms beta3遷移到2.1.3(穩定)

python manage.py migrate --fake 

的舊版本,然後安裝新版本和運行:

python manage.py migrate 

但是,這是行不通的,因爲Django會拋出以下錯誤:

no such column: cms_page.limit_visibility_in_menu 

所以我想知道如果有人有另一個他們想分享的解決方案。 BTW即時通訊使用python 2.7和Django的1.2.1

回答

1

我用這個序列時,分貝的變化,我們需要用南方做schemamigration:

./manage.py schemamigration your_app_name --auto 

注意,不是數據庫應該適合您的車型,否則你會得到錯誤。

然後,你成功的消息,並邀請到遷移後,你這樣做:

./manage.py migrate 

就是這樣。備份你的數據庫之前,所以你可以倒帶。然後,您只需要恢復轉儲的數據庫並從遷移目錄中刪除失敗的遷移文件。