Конфликты миграций в 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 снова создать таблицы отношений.

Я не хочу проходить через все мои модели, комментируя поля, может кто-нибудь знает более элегантное решение? Заранее спасибо.

Вернуться на верх