我有2个django应用程序,即主要和authtools。当我运行Django 1.8 migrations - CircularDependencyError
python manage.py migrate
,我得到一个CircularDependencyError:
raise CircularDependencyError(", ".join("%s.%s" % n for n in cycle))
django.db.migrations.graph.CircularDependencyError: main.0001_initial, authtools.0001_initial
在我的设置文件我有这样定义的AUTH_USER_MODEL:AUTH_USER_MODEL = 'authtools.User'
。创建的迁移文件看起来是这样的: 对于authtools的应用程序,它显示的依赖关系为:
dependencies = [
('main', '__first__'),
('auth', '0001_initial'),
]
而对于主要的应用程序,该depandancies显示为:
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
出了什么问题?
的文件说:在Django _model相互依赖性可能会非常复杂,挤压可能会导致不运行迁移; _,那么你必须手动解决循环依赖环路像[文件](HTTP暴露:// django.readthedocs.org/en/latest/topics/migrations.html) –