如何将下面的self.key
传递到decorator?在
class CacheMix(object):
def __init__(self, *args, **kwargs):
super(CacheMix, self).__init__(*args, **kwargs)
key_func = Constructor(
memoize_for_request=True,
params={'updated_at': self.key}
)
@cache_response(key_func=key_func)
def list(self, *args, **kwargs):
pass
class ListView(CacheMix, generics.ListCreateAPIView):
key = 'test_key'
我得到了一个错误:
^{pr2}$
下面是一个用类修饰符来做的例子,正如我在评论中所描述的那样。我在您的问题中填写了一些未定义的引用,并使用了您的
cache_response
函数修饰符的超级简化版本,但希望这能具体地传达您的想法,使您能够将其适应您的实际代码。在输出:
^{pr2}$或者像你发现的那个函数:
而修饰任何以self作为参数的方法,self都会出现在args中。因此,您可以这样做:
^{pr2}$像平常一样叫它
你应该得到
相关问题 更多 >
编程相关推荐