ImportError (циклический импорт) в Django

Всем привет! Мне нужно удалить мое приложение django. После того, как я это сделаю, в другом приложении я получаю ImportError. Приложения вообще не имеют никаких связей. Но если в первом приложении в моделях восстановить одну строчку с импортом, то все проходит нормально.

Моя структура app_one/models.py --- необходимо удалить

app_two/models.py app_two/service.py

app_three/tasks.py

Когда я пытаюсь удалить все из app_one/models.py -> ImportError возникла. Но когда я восстанавливаю одну строку

from app_three.tasks import some_task

все в порядке

Я проверил все - в этих трех приложениях нет реального циркулярного импорта

Если кто-то сталкивался с подобной проблемой, я буду благодарен за помощь

Я пытался переместить этот импорт в app_two/apps.py AppsConfig.ready, также я пытался переместить этот импорт выше в другое приложение, которое инициализировалось раньше app_two. Ничего не помогло

Код: app_two - mapping_service ->

from double_gis.models import DoubleGisCompanyState

app_two - double_gis.models ->

from company.models import Brand, BrandFeature, Company, Owner, get_pydantic_for_features

class DoubleGisCompanyState(models.Model):
    class Meta:
       verbose_name = _('2GIS Company state')
       verbose_name_plural = _('2GIS Companies states')

    company = models.OneToOneField(Company, verbose_name=_('company'), on_delete=models.CASCADE)
    state = models.CharField(verbose_name=_('state'), max_length=32, choices=states, db_index=True)
    state_changed_at = models.DateTimeField(null=True, editable=False, verbose_name=_('State changed at'),)
    double_gis_id = models.CharField(
        verbose_name=_('2GIS ID'), max_length=128, default=None, null=True, blank=True, unique=True,
    )

Ошибка:

Итак, ошибка происходит, когда я удаляю эту строку из первого приложения

from app_three.tasks import some_task
Вернуться на верх