fix CachedViewSetMixin for non-templated reponses

This commit is contained in:
Laura Klünder 2016-09-16 14:01:15 +02:00
parent 7663d2610e
commit 82a4245e9b

View file

@ -1,6 +1,7 @@
import base64
from django.core.cache import cache
from django.template.response import SimpleTemplateResponse
from django.utils.cache import patch_vary_headers
from ..permissions import get_unlocked_packages
@ -25,7 +26,8 @@ class CachedViewSetMixin:
response = super().dispatch(request, *args, **kwargs)
patch_vary_headers(response, ['Cookie'])
if do_cache:
response.render()
if isinstance(response, SimpleTemplateResponse):
response.render()
cache.set(cache_key, response, 60)
return response