如何为Django信号添加参数,以便关联的接收器可以使用这些参数?阅读the docs我无法理解自己。感谢
示例:
def callback(sender, instance, **kwargs):
# I want to work with extra here!
extra = kwargs.get(extra, None)
if extra:
# do something with extra
pass
接收器以这种方式连接到信号:
pre_save.connect(callback)
答案 0 :(得分:4)
pre_save
不是你发送的信号,而是Django默认发出它:改变它的参数可能非常复杂,可能会破坏它。
在您定义的信号上,您可以添加所需的所有参数;看看如何,看看文档(由@Ignacio亲切关联)。