Django миграции круговая зависимость что является лучшей практикой?
Я хотел бы узнать, как лучше всего обрабатывать CircularDependency при миграции приложений.
В нашей CRM есть два приложения с несколькими полями модели, зависящими друг от друга.
Нам нужно каждый день восстанавливать базу данных, что приводит к тому, что нам приходится каждый день регенерировать и применять миграции.
В нашем коде ссылки на внешние ключи обозначены :
имя_модели = models.ForeignKey('app.model', ...)
Так что проблем во время выполнения нет.
Но ночью, когда мы регенерируем и применяем миграции, мы сделали скрипт миграции, который в основном меняет местами внешние ключи как IntegerField для предотвращения CircularDependencyError и меняет их местами после решения проблем с зависимостями.
Есть ли лучший способ сделать это?