django post_save中的装饰函数

时间:2016-05-12 07:07:55

标签: python django decorator

我有以下电话

models.signals.post_save.connect(auto_pending_member_to_member, sender=MyUser)

现在我希望我的auto_pending_member_to_membe r函数有额外的参数redis_client。所以我决定写装饰

def pass_service_redis_client(f):
    def inner(sender, instance, **kwargs):
        return f(sender, instance, redis_client = service_redis_client, **kwargs)
    return inner    

models.signals.post_save.connect(pass_service_redis_client(auto_pending_member_to_member), sender=MyUser)

这里service_redis_client是一个全局变量,在与decorator函数相同的文件中描述。但我的auto_pending_member_to_member函数在其他目录中描述。

保存MyUSer对象后,我的装饰器函数没有调用。

0 个答案:

没有答案