我有以下电话
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
对象后,我的装饰器函数没有调用。