south.signals.ran_migration 的 django 1.7+ 等价物是什么?

What is the django 1.7+ equivalent of south.signals.ran_migration?

South 的 "ran_migration" 信号在每个单独的迁移文件 运行 之后触发(与在应用程序的完整迁移完成后触发,即 post_migrate 信号相反)。

在内置的 Django 迁移中是否有与该信号等效的信号?

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

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

您可以尝试继承 MigrationRecorder 并包装 migrate 命令以将您的子类用作其迁移记录器(MigrationExecutor 上的 recorder 属性,您可以通过子类或猴子补丁覆盖它,因为它是 "public" 属性)。然后你可以扩展它的行为来做你需要的。