如何在Django(南)中向第三方应用添加(而不是覆盖)迁移

时间:2013-12-25 07:34:12

标签: django django-south

我正在尝试为第三方应用添加SOUTH_MIGRATION_MODULE(在本例中为django-waffle)。但是,我不想覆盖django-waffle中的迁移,我只想运行其他迁移。 (对于我的特定用例,我正在尝试创建添加django-waffle标志的数据源。)

SOUTH_MIGRATIONS_MODULES的{​​{3}}和docs似乎表示为应用指定迁移模块将覆盖应用的原始迁移。

1 个答案:

答案 0 :(得分:1)

编写数据迁移时,您可以使用--freeze命令行标志指定哪些应用“参与”数据迁移。如果您有gluecore应用,我想在其中调用它们,只需在那里添加数据迁移,并在命令行中指定--freeze waffle。然后,您可以通过orm['waffle.ModelNameHere']访问华夫饼模型。

这样,您无需覆盖任何内容。您可能需要设置depends_on才能获得正确的迁移顺序。