Конфликты миграций в Django, CircularDependencyError
У меня есть свежая новая БД Postgres для моего приложения Django. После применения начальных миграций с помощью python3 manage.py migrate
я запускаю python3 manage.py makemigrations
для создания таблиц для моих моделей, но никаких изменений не обнаружено и миграции не созданы.
Это странно, но выполнение python3 manage.py makemigrations app_name
для каждого отдельного приложения в моем проекте, кажется, работает.
Когда я пытаюсь python3 manage.py migrate
я получаю ошибку:
django.db.migrations.exceptions.CircularDependencyError: hub.0001_initial, crm.0001_initial
где hub
и crm
- имена двух приложений в проекте.
Это происходит потому, что некоторые модели в моем приложении hub
имеют связи с некоторыми моделями в приложении crm
и наоборот.
Эффективным решением было бы закомментировать все поля отношений в моих моделях, мигрировать, убрать комментарии и makemigrations
и migrate
снова создать таблицы отношений.
Я не хочу проходить через все мои модели, комментируя поля, может кто-нибудь знает более элегантное решение? Заранее спасибо.