NodeNotFoundError迁移,但找不到相应的迁移

问题描述 投票:0回答:1

我在迁移时遇到此错误。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
django django-oscar
1个回答
0
投票

我被迫删除所有pycache和迁移文件夹。这是一个hack,我不确定这是解决此问题的正确方法。但这行得通。删除这些文件夹后,请显式迁移每个应用程序的makemigrations。

© www.soinside.com 2019 - 2024. All rights reserved.