Django миграции круговая зависимость что является лучшей практикой?

Я хотел бы узнать, как лучше всего обрабатывать CircularDependency при миграции приложений.

В нашей CRM есть два приложения с несколькими полями модели, зависящими друг от друга.

Нам нужно каждый день восстанавливать базу данных, что приводит к тому, что нам приходится каждый день регенерировать и применять миграции.

В нашем коде ссылки на внешние ключи обозначены :

имя_модели = models.ForeignKey('app.model', ...)

Так что проблем во время выполнения нет.

Но ночью, когда мы регенерируем и применяем миграции, мы сделали скрипт миграции, который в основном меняет местами внешние ключи как IntegerField для предотвращения CircularDependencyError и меняет их местами после решения проблем с зависимостями.

Есть ли лучший способ сделать это?

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