2016-01-21 53 views
1

我更改了模型類中的字段(其中沒有類指向,只有一個外鍵指向它)。不知何故,這填滿了我的遷移,並不斷說「django.db.migrations.graph.NodeNotFoundError:」尋找不存在的遷移文件。已刪除的遷移文件 - 如何在不丟失數據的情況下進行遷移

我不小心刪除了我的'遷移'文件夾中的幾個文件。我的數據庫包含大量的數據,我不想破壞它。

我會丟失任何數據,如果我:

  1. 卸下襬在首位導致問題的表(PSQL,\ d,DROP TABLE表名)

  2. 刪除我的所有遷移文件

  3. 重新運行從一開始的遷移?

    ./manage.py makemigrations

    ./manage.py遷移

誰能推薦修復此的另一種方式?

這裏是回溯: http://dpaste.com/0Y1YDXS

+0

」刪除了我的'遷移'文件夾中的幾個文件。「 - 你能不能從源代碼管理中恢復它們?此外,在這裏包含回溯,鏈接死亡 – Sayse

+0

我_am_使用git,但它看起來像它被設置在.gitignore下! – Ycon

回答

2

你不使用Git,這樣你可以得到你遷移文件回來?如果沒有,安裝和使用它,從現在開始

我建議:

  1. 讓你的數據庫的備份/轉儲第一,萬一出了差錯
  2. 刪除所有遷移
  3. 在PSQL
  4. 空遷移表
  5. 呼叫makemigrations
  6. 電話「
+0

這會打破我的用戶或任何東西? – Ycon

+0

另外,當你說空 - 你的意思是隻刪除表(drop table)? – Ycon

相關問題