如何在django中运行makemigrations而不会出错

时间:2017-05-18 13:57:26

标签: django migration

我正在使用Eclipse编辑器学习python / django编程。我最近在迁移文件夹中删除了迁移文件(通过编辑器手动选择),除了init.py文件,因为它给我之前删除的字段名称提供了一些错误。我实际删除了那些文件。现在,当我运行makemigrations时,它说无法找到依赖项文件。

部分错误:

  

...引发NodeNotFoundError(self.error_message,self.key,   origin = self.origin)django.db.migrations.excemption.NOdeNotFoundError:   迁移login.0007_auto_20170512_2502 dependancies参考   不存在的父节点('login','0006_auto_20170515_2226')

有人可以告诉我如何重建迁移文件吗?

1 个答案:

答案 0 :(得分:0)

下次回滚时:

  1. 进入应用中的迁移文件夹。

  2. 查找要返回的迁移文件。 (例如0012_post_category.py)

  3. 进入终端写:./ manage.py迁移yourAppName 0012(这只是一个示例号)并点击回车

  4. 如果一切顺利的话。删除迁移文件夹中此号码后面的其他迁移。

  5. 不要只是删除迁移!希望有所帮助。