我在迁移时遇到此错误。django.db.migrations.exceptions.NodeNotFoundError: Migration basket.0002_auto_20140827_1705 dependencies reference nonexistent parent node (u'partner', u'0001_initial')
我有两个子应用程序-一个myoscar,另一个mysub。在mysub文件夹中,我的迁移文件夹甚至没有basket.0002_auto_20140827_1705
。
在myoscar文件夹中,没有迁移文件夹。什么会导致此错误?我尝试在oscar下创建一个篮子文件夹,以查看是否弹出迁移文件夹,什么也没有。
[更新]
INSTALLED_APP = [...]
+get_core_apps(['myoscar.partner' ])
#also tried adding 'myoscar.basket', also tried rearranging the order
[也尝试过分叉篮子,找到basket.0002_auto_20140827_1705
,注释掉(u'partner', u'0001_initial')
以查看会发生什么。同样的错误。
[edit] myapp确实是Myoscar。在上面进行了更正
路径
App
|--app
|----__init.py__
|----settings.py
|----urls.py
|--myoscar
|----basket #just forked this
|-------migrations #has 0002_auto_20140827_1705, removed error line. Shows same error.
|----dashboard
|----partner
|----myoscar
|----templates
|--mysub
|----migrations
|----static
|----templates
我被迫删除所有pycache和迁移文件夹。这是一个hack,我不确定这是解决此问题的正确方法。但这行得通。删除这些文件夹后,请显式迁移每个应用程序的makemigrations。