2017-04-19 50 views
0

...我已經尋找其他物品,沒有創建模型表(如this one)的解決方案,但至今沒有任何幫助......是爲一個Django遷移

我意識到我的項目,我需要改變工作時該模型將主鍵更改爲AutoField,而不是使用自定義字段。我知道這會導致很多問題,因爲我有很多ForeignKey字段,所以我想刪除所有表,清除遷移,然後讓遷移重新生成所有表。問題是,即使我刪除了所有的表(最終導致整個數據庫,由於django_migrations表和任何其他潛在的數據),清除了所有的項目/應用程序/遷移目錄,當我運行manage.py makemigrations /manage.py migrate,它只創建內置表(auth_ *和django_ *表),並且我的模型表都不會被重新創建。

我還需要清理哪些部分才能重新開始新的數據庫模型?我認爲清理遷移目錄就足夠了,但還有一些我錯過了。

謝謝。

+0

但你還沒有清理的遷移表,對不對?我認爲你需要做'./manage.py遷移your_app零--fake',然後你可以執行通常的makemigrations + migrate –

+0

你是否在migrations文件夾中保留了一個'__init __。py'文件? – Bott0610

回答

2

如果你刪除了文件夾遷移一個應用程序,您必須指定應用程序名稱,創建初始遷移:

./manage.py makemigrations myapp 
+0

謝謝,這正是我所錯過的。 –