Django 1.7 迁移和刷新

Django 1.7 migrations and flush

我有一个使用初始模型的应用程序 (auth.Group)。在 django 1.7 之前,我在 'models.py' 中使用 Group.objects.get_or_create。这很丑陋,但大部分时间都有效。 django 1.7 中对应用程序加载的更改打破了这一点。

现在我正在尝试使用 data migrations 来提供这些组。这第一次工作 ./manage migrate 是 运行。但是,当我 运行 ./manage.py flush 时,这些组丢失了。 运行 ./manage migrate 同样也不会创建它们。我想要的是在 ./manage flush.

之后放置这些数据

我明白为什么 django 会这样,但是有什么方法可以将迁移标记为始终需要重新运行?这是一种让这些组始终以干净的方式就位的方法吗?

我认为 post_migrate 信号很适合重新创建您的群组。