Django 迁移缺少声明 "needed_by" 的方式?

Django migrations missing way to declare "needed_by"?

如果您有两个应用:

核心不需要可选插件。

到目前为止,我们使用 south 并且可以使用 needed_by 如果插件的迁移需要 运行 在核心应用程序的迁移之前。

我在文档中找不到内容:https://docs.djangoproject.com/en/1.8/topics/migrations/

相关。老南方文档:http://south.aeracode.org/wiki/Dependencies

如何在核心迁移之前告诉新的 django 迁移到 运行 插件迁移?

我当然不想更改核心的源,并在插件迁移中添加依赖。不能这样做,因为核心应该 运行 没有插件。

您应该使用 run_before attribute:

class Migration(migrations.Migration):
    run_before = [
        ('core_app', '0001_initial'),
    ]