Как переименовать папку модели Django, если на нее есть внешние ссылки?

Недавно я переименовал модель Django и ее родительскую папку:

от

input_source_type/
    models.py

to

event_source_type/
    models.py

В models.py содержится InputSourceType, который также переименован в EventSourceType.

Другая модель в (в папке system) ссылается на эту модель в своей миграции (0001_initial.py):

class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('admin_input_source_type', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Systm',
            ...

Когда я запускаю python manage.py makemigrations, я получаю

django.db.migrations.exceptions.NodeNotFoundError: Migration admin_system.0001_initial dependencies reference nonexistent parent node ('admin_input_source_type', '0001_initial')

что верно, так как я больше не admin_input_source_type.

Я не хочу изменять миграцию вручную, какой способ Django подходит для этого сценария?
Спасибо!

Эта ссылка должна помочь, но я бы рекомендовал создать новое приложение, чтобы избежать многих деликатных проблем.

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