什么是dangang 1.7+相当于south.signals.ran_migration?

时间:2015-04-10 17:16:15

标签: django django-migrations

South的“ran_migration”信号在每个单独的迁移文件运行后被触发(而不是在应用程序完全迁移完成后,这是post_migrate信号)。

内置Django迁移中是否存在等效信号?

2 个答案:

答案 0 :(得分:2)

Django没有在每次单独迁移后运行的信号。

您可以在初始迁移结束时添加RunPython操作,并运行用于从那里接收信号的函数。这会自动确保它仅在特定应用程序的初始迁移结束时运行。

答案 1 :(得分:0)

您可以尝试子类化MigrationRecorder并包装migrate命令以使用您的子类作为其迁移记录器(recorder上的MigrationExecutor属性,您可以通过子类覆盖它或猴子补丁,因为它是一个“公共”财产)。然后你可以扩展它的行为来做你需要的。