在接收post_save的函数中使用save时,如何防止Django对象发送信号?

在接收post_save的函数中使用save时,如何防止Django对象发送信号?,django,django-models,django-signals,Django,Django Models,Django Signals,因此,我试图在保存对象后对其内容进行后期处理 @receiver(post_save, sender=Model) def changed_model(instance, **kwargs): ... ... model.data = post_processed_data model.save() 这将导致函数永远调用自身。因此我找到了一些可行的解决方案: 保存前断开信号,保存后重新连接 2.使用更新而不是保存:

因此,我试图在保存对象后对其内容进行后期处理

@receiver(post_save, sender=Model)
def changed_model(instance, **kwargs):
    ...
    ...
    model.data = post_processed_data
    model.save()

这将导致函数永远调用自身。

因此我找到了一些可行的解决方案:

  • 保存前断开信号,保存后重新连接 2.使用更新而不是保存: