2016-01-25 64 views
0

將Django 1.8與SQLite數據庫一起使用。
我取得了models.py的變化是由來自現場的選擇省去兩頭在外四個要素和編輯剩下的兩個中的一個:Django 1.8遷移沒有影響

原值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'), 
    ('Taylor', 'Taylor'), 
    ('Hale', 'Hale'), 
    ('James', 'James'), 
) 

新值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'), 
    ('Greg Taylor', 'Greg Taylor'), 
) 

我然後跑:

python manage.py makemigrations my_app

我沒有看到任何異常,只有我做出的改變,如果我記得正確。我沒有實際的輸出。

然後我跑:

python manage.py migrate my_app 

同樣,我不記得有什麼異常。但是,該模型沒有改變管理網站下拉菜單中的選擇。任何人都可以提出一種方法來成功做出這一改變?

謝謝!

回答

0

我一直在根據研究人員的反饋改變我的應用程序。我有很多像你所描述的問題。我發現,在應用程序完全中斷之前,我可以對模型進行很多更改,並且必須返回並用新的model.py文件「重新制作」它,但最終,這是我必須要做的做。與此同時(在我重製應用程序之前),我對model.py進行了更改,然後運行makemigrations並遷移。我查看並查看錯誤是什麼,然後我將這些更改直接修改爲數據庫(在我的例子中爲MySQL)。通常,我必須這樣做來添加或更改字段。然後,我重新運行make遷移和遷移,並收到有關重複字段的警告,但應用程序仍在運行。就像我說的,最終,我必須重新制作一個新的model.py文件來擺脫所有警告。