Как переименовать папку модели 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 подходит для этого сценария?
Спасибо!
Эта ссылка должна помочь, но я бы рекомендовал создать новое приложение, чтобы избежать многих деликатных проблем.