Просто от върха на главата ми използвате @cache_page(CACHE_TTL)
на грешното място и по грешен начин.
Според django docs' имате нужда от cache_page
декораторът да бъде над метода на класа, а не самия клас и трябва да бъде обвит в method_decorator
.
Презаписване на ParameterViewSet
dispatch
като по-долу и трябва да свърши работа.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Документи:
- Декориране на класа
- Използване на кеша с apiview и изгледи