更改get_cache_key()以获取包含路径和参数的网址

时间:2018-07-09 19:58:11

标签: api caching mixins django-rest-viewsets

我在缓存方面遇到了问题。我正在尝试缓存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()方法中要更改什么?谢谢。

0 个答案:

没有答案