当我运行以下命令时

python manage.py migrate

我从django收到这个错误,所以在我的练习中无法前进:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 63, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 48, in __init__
    self.build_graph()
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 241, in build_graph
    self.graph.add_dependency(migration, key, parent)
  File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/graph.py", line 42, in add_dependency
    raise KeyError("Migration %s dependencies reference nonexistent parent node %r" % (migration, parent))
KeyError: u"Migration testBolt.0001_initial dependencies reference nonexistent parent node (u'delivery_boy', u'0004_auto_20150221_2011')"

我怎么解决这个问题呢?

推荐答案

Solution - 1

从您的迁移文件夹中删除pyc个文件.

Solution - 2

需要通过编辑迁移文件从testBolt.0001_initial中删除该引用.

Solution - 3

  1. 从模型中删除新更改并运行python manage.py migrate --fake

  2. 现在,再次使用新的更改修改您的模型

  3. python manage.py makemigrations

  4. 然后再次运行python manage.py migrate

Django相关问答推荐

使用django直接计算geohash而不创建模型

Djnago admin中 Select 字段的自定义查询

Django ORM Groupby

在Django的个人页面中的问题

APIView查询未返回任何结果

Django 根据子级过滤父级

django 无法识别实现自定义后端

反向 url django 管理员

基于令牌的身份验证如何工作?

带有代码完成功能的 python / django 的 Sublime Text 2 和 3 设置

如何使用 jQuery 建立 Django 网站

Django:想要将一个空字段显示为空白而不是显示无

变量为无时默认模板标签输出的Django设置?

Django {{ MEDIA_URL }} 空白 @DEPRECATED

在 Django 管理员中嵌套内联?

virtualenv(python3.4), pip install mysqlclient 错误

Django 有 SmallIntegerField 的原因是什么?

如何使用或使用 Django 的模型过滤系统?

Django unique_together 与可为空的 ForeignKey

如何使 Django 表单字段仅包含字母数字字符