fix CachedViewSetMixin for non-templated reponses
This commit is contained in:
parent
7663d2610e
commit
82a4245e9b
1 changed files with 3 additions and 1 deletions
|
@ -1,6 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
|
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
|
from django.template.response import SimpleTemplateResponse
|
||||||
from django.utils.cache import patch_vary_headers
|
from django.utils.cache import patch_vary_headers
|
||||||
|
|
||||||
from ..permissions import get_unlocked_packages
|
from ..permissions import get_unlocked_packages
|
||||||
|
@ -25,7 +26,8 @@ class CachedViewSetMixin:
|
||||||
response = super().dispatch(request, *args, **kwargs)
|
response = super().dispatch(request, *args, **kwargs)
|
||||||
patch_vary_headers(response, ['Cookie'])
|
patch_vary_headers(response, ['Cookie'])
|
||||||
if do_cache:
|
if do_cache:
|
||||||
response.render()
|
if isinstance(response, SimpleTemplateResponse):
|
||||||
|
response.render()
|
||||||
cache.set(cache_key, response, 60)
|
cache.set(cache_key, response, 60)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue