在 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
参数已被弃用,因为它没有效果。
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
参数已被弃用,因为它没有效果。