Django : сделать так, чтобы миграция выполнялась в последнюю очередь

У меня есть миграция 0042_db_views.py, создающая представления базы данных, которые в настоящее время зависят от последней миграции.

Я хочу, чтобы эта миграция 42 всегда была последней, не переписывая ее зависимости каждый раз, когда создается новый файл миграции, даже если мы добавим новую миграцию, скажем 0043_my_migration.py.

Я перелопатил всю документацию Django и кучу вопросов по SO, но не нашел никакого решения, есть опция run_before, но нет run_after...

Есть ли правильный и надежный способ сделать это? Что-то, что сделает dependencies=* в 0042_db_views.py, например, или вариант, который я не нашел

Моя версия Django - 4.0.5

# 0042_db_views.py
class Migration(migrations.Migration):

    dependencies = [
        ("networks", "0041_migration_41"),
    ]

    operations = [
        CreateView(
            name="My_Name",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        )
        # 8 other views are created, not detailing them here
    ]
Вернуться на верх