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