python - Django:依赖项引用不存在的父节点

标签 python django migrate

当我运行以下命令时

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')"

我该如何解决这个问题?

最佳答案

解决方案 - 1

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

解决方案 - 2

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

解决方案 - 3

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

  2. 现在再次用新的变化修改你的模型

  3. 运行 python manage.py makemigrations

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

关于python - Django:依赖项引用不存在的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668351/

相关文章:

python - XGBoost - 我应该如何设置 nthread 参数?

python - Django oscar 在 <WSGIRequest GET > 中查找键 [basket] 失败

django - 是否可以覆盖 Django 为 UniqueConstraint 错误显示的错误消息? (完整性错误)

php - 如何将我的网站、mySQL、php 页面、文件、设置等迁移到 Amazon EC2?

sql - 将表从一个数据库复制到 SQL Server 中的另一个数据库

python - 如何通过名称动态调用对象上的函数?

python - 重新采样 Pandas 数据框并合并列中的字符串

为具有唯一长度的元素过滤列表的pythonic方法

python - Django:如何验证 m2m 关系?

svn - 如何将较新的 SVN 存储库迁移到旧版本?