Django ошибка CircularDependencyError

Есть две модели

файл Prices/models.py

import Books.models import Books

class Prices(models.Model):
    book_id = models.ForeginKey(Books, on_delete=models.DO_NOTHING)
    # ... other fields

файл Books/models.py

import Prices.models as pr_model 

class Books(models.Models):
    price_id = models.ForeignKey('Prices.Prices', on_delete=models.DO_NOTHING)
    # ... other field

    def save(self, *args, **kwargs):
        price = pr_model.Prices.objects.all()
        # ... some logic and saving price object or create

При таком импорте пакетов получаю ошибку, что логично

django.db.migrations.exceptions.CircularDependencyError: Books.0001_initial, Prices.0001_initial

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

Подскажите, это может повлечь за собой проблемы в дальнейшем ? Может есть более изящный способ сделать такие манипуляции и не нарушать импорт пакетов?

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