在 Django 中如何在迁移期间停止信号 运行

In Django how to stop a signal running during migrations

Django 有没有办法在迁移命令期间停止触发 post_save 信号?

我有一个在所有模型上运行的 post_save 信号,但是我发现它在迁移期间运行,尽管 Django 似乎通过警告处理这个问题。我想知道是否有我错过的最佳实践?

@receiver(post_save)
def action_signal(sender, instance, created, **kwargs):
    if created:
       Action.objects.update_action(instance)
       # Edited for brevity

我看过 Disconnecting signals 但是这将在 1.9 中删除所以有替代品吗?

使用 Signal.disconnect 听起来是正确的方法。它没有在 Django 1.9 中被删除。文档只是说 weak 参数已被弃用,因为它没有效果。