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

标签 django dependencies database-migration django-south

如果您有两个应用程序:

  • 核心应用
  • plugin_app

核心不需要可选插件。

到目前为止,我们使用了 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'),
    ]

关于Django 迁移缺少声明 "needed_by"的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869018/

相关文章:

Django Apache wsgi virtualenv 导入错误

android - ADT Eclipse + Gradle +依赖项

maven - 如何将插件作为jar添加到Grails项目

mysql - 将 Mysql 数据库转换为新模式

django - JetBrains PyCharm 很棒,但我不想花 99 美元

python - django 管理员的自定义 url

mysql - 如何使用 mongify 将两个表合并为一个表

database - Liquibase 的 Multi-Tenancy 架构

javascript - Django 和 d3.js : CSV data

dependencies - SuSE 上的 rpmlib(FileDigests) 依赖性错误