我正在尝试为第三方应用添加SOUTH_MIGRATION_MODULE
(在本例中为django-waffle)。但是,我不想覆盖django-waffle中的迁移,我只想运行其他迁移。 (对于我的特定用例,我正在尝试创建添加django-waffle标志的数据源。)
SOUTH_MIGRATIONS_MODULES
的{{3}}和docs似乎表示为应用指定迁移模块将覆盖应用的原始迁移。
答案 0 :(得分:1)
编写数据迁移时,您可以使用--freeze
命令行标志指定哪些应用“参与”数据迁移。如果您有glue
或core
应用,我想在其中调用它们,只需在那里添加数据迁移,并在命令行中指定--freeze waffle
。然后,您可以通过orm['waffle.ModelNameHere']
访问华夫饼模型。
这样,您无需覆盖任何内容。您可能需要设置depends_on
才能获得正确的迁移顺序。