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 信号很适合重新创建您的群组。
我有一个使用初始模型的应用程序 (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 信号很适合重新创建您的群组。