我阅读了关于制作自己信号的Django文档,但我很难掌握。你能举个例子来说明你自己的信号并提供一些细节吗?先感谢您
您可以通过定义来创建自定义信号
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
是一个具有您想要实现的逻辑的函数。