Só de cabeça você está usando o
@cache_page(CACHE_TTL)
no lugar errado e da maneira errada. De acordo com a documentação do django, você precisa da
cache_page
decorador esteja acima do método da classe, não da classe em si e precisa ser envolvido em method_decorator
. Substituir
ParameterViewSet
's dispatch
como abaixo e deve fazer o trabalho. @method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Documentos:
- Decorando a aula
- Usando cache com apiview e conjuntos de visualizações