2016-01-21 77 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

相关问题