Python中的自定义信号

问题描述 投票:0回答:1

我阅读了关于制作自己信号的Django文档,但我很难掌握。你能举个例子来说明你自己的信号并提供一些细节吗?先感谢您

python django signals
1个回答
1
投票

您可以通过定义来创建自定义信号

from django.dispatch import Signal


content_object_state_change = Signal(providing_args=["content_object", "created"])

然后您可以通过它发送如下:

content_object_state_change.send(
    sender=sender or obj.__class__, content_object=obj, created=True
)

并按以下方式接收。通常这个代码可以转到app.ready.py函数,当app启动时它会被注册:

content_object_state_change.connect(content_object_state_change_receiver)

content_object_state_change_receiver是一个具有您想要实现的逻辑的函数。

© www.soinside.com 2019 - 2024. All rights reserved.