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
|
||||
|
||||
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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue