Proprio dalla parte superiore della mia testa stai usando il @cache_page(CACHE_TTL)
nel posto sbagliato e nel modo sbagliato.
Secondo django docs' hai bisogno di cache_page
decoratore deve essere al di sopra del metodo class' non la classe stessa e deve essere racchiuso in method_decorator
.
Sovrascrivi ParameterViewSet
dispatch
di come di seguito e dovrebbe fare il lavoro.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Documenti:
- Decorare la classe
- Utilizzo della cache con apiview e viewset