如何解决如何在多个接收器上仅触发一次 Django 信号
我正在寻找一种方法来执行以下操作(请记住,如果使用信号无法做到这一点,如果您知道任何替代方案,我很高兴)
但是假设我们有一个定义如下的信号:
from django.dispatch import receiver
@receiver(post_save,sender=Model1)
@receiver(post_save,sender=Model2)
@receiver(post_save,sender=Model3)
def my_signal_handle(sender,**kwargs)
# some code here
现在,所有 3 个模型(Model1、Model2、Model3)都是相关的。因此,在创建新资源时,可以提供所有信息,这将导致所有 3 个表都保存在一个新行中。在这种情况下,我希望只触发一次 my_signal_handle
。所以基本上是每笔交易。
另外,例如在更新时,只能更新,比如说 Model3,在这种情况下,我仍然希望这个信号运行。
所以目标是 -> 不管有多少模型受到影响,我都想运行一次这个信号。
希望这是有道理的,如果需要,很乐意更好地澄清。我正在考虑为每个事务添加一个信号或其他东西,但找不到我需要的确切内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。