2011-04-04 52 views
3

如何向Django信號添加參數,以便相關的接收器可以使用這些參數?閱讀the docs我一直無法想象自己。由於將參數添加到Django信號

例子:

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) 
+2

http://docs.djangoproject.com/zh/dev/topics/signals/#sending-signals – 2011-04-04 19:35:41

回答

4

pre_save是不是你發出信號,而是Django的默認發出的:改變其爭論可能非常複雜,可能會破壞事情。

根據您定義的信號,您可以添加所需的所有參數;看看如何,看看文檔(友情鏈接@Ignacio)。