South的“ran_migration”信号在每个单独的迁移文件运行后被触发(而不是在应用程序完全迁移完成后,这是post_migrate信号)。
内置Django迁移中是否存在等效信号?
答案 0 :(得分:2)
Django没有在每次单独迁移后运行的信号。
您可以在初始迁移结束时添加RunPython
操作,并运行用于从那里接收信号的函数。这会自动确保它仅在特定应用程序的初始迁移结束时运行。
答案 1 :(得分:0)
您可以尝试子类化MigrationRecorder
并包装migrate
命令以使用您的子类作为其迁移记录器(recorder
上的MigrationExecutor
属性,您可以通过子类覆盖它或猴子补丁,因为它是一个“公共”财产)。然后你可以扩展它的行为来做你需要的。