Например, у меня есть модель billing.Premium — который принадлежит приложению для выставления счетов, на который ссылается другая модель с именем Payments.PaymentJob через поле один к одному:
Код: Выделить всё
('premium', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, to='billing.Premium', verbose_name='premium'))
Но я пришел в какой-то момент мне нужно переименовать billing.Premium в billing.PremiumInstalment, и тут наступает самое смешное: после рефакторинга моего кода для замены имени модели я пытаюсь django-admin makemigrations , это приводит к следующей ошибке:
Код: Выделить всё
ValueError: The field payments.PaymentJob.premium was declared with a lazy reference to 'billing.premium', but app 'billing' doesn't provide model 'premium'.
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/468 ... ference-to