在接收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()
这将导致函数永远调用自身。因此我找到了一些可行的解决方案: