【问题标题】:Django migrations missing way to declare "needed_by"?Django 迁移缺少声明“needed_by”的方式?
【发布时间】:2015-09-01 08:33:20
【问题描述】:

如果您有两个应用程序:

  • core_app
  • plugin_app

核心不需要可选插件。

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

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

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

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

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

【问题讨论】:

    标签: django dependencies database-migration django-south


    【解决方案1】:

    你应该使用run_before attribute:

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

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2016-05-04
      • 2021-07-22
      • 1970-01-01
      • 2021-09-24
      • 2015-05-05
      相关资源
      最近更新 更多