我在缓存方面遇到了问题。我正在尝试缓存API视图集。
我的代码:
class CachedViewSetMixin(object):
def get_cache_key(self, request):
print(request.GET.urlencode())
return request.GET.urlencode()
def list(self, request, *args, **kwargs):
key = self.get_cache_key(request)
cached = cache.get(key)
if cached:
return Response(cached)
response = super().list(request, *args, **kwargs)
cache.set(key, response.data)
return Response(response.data)
我认为它可行。但是现在我想返回整个URL,包括路径和参数。 get_cache_key()方法中要更改什么?谢谢。