为Django信号添加参数

时间:2011-04-04 19:29:34

标签: django arguments signals

如何为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)

1 个答案:

答案 0 :(得分:4)

pre_save不是你发送的信号,而是Django默认发出它:改变它的参数可能非常复杂,可能会破坏它。

在您定义的信号上,您可以添加所需的所有参数;看看如何,看看文档(由@Ignacio亲切关联)。