У меня есть 2 приложения django i.e. main и 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),
]
Что может быть не так?
В документации говорится: взаимосвязи между mmodel в Django могут быть очень сложными, а сбой может привести к миграции, которые не выполняются; _ тогда вам нужно вручную разрешить цикл циклической зависимости, как показано в [документации] (http: // django.readthedocs.org/en/latest/topics/migrations.html) –