Zo uit mijn hoofd gebruik je de @cache_page(CACHE_TTL)
op de verkeerde plaats en op de verkeerde manier.
Volgens django docs' heb je de cache_page
. nodig decorator moet boven de class'-methode staan, niet de klasse zelf en deze moet worden ingepakt in method_decorator
.
Overschrijf ParameterViewSet
's dispatch
zoals hieronder en het zou het werk moeten doen.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Documenten:
- De klas versieren
- Cache gebruiken met apiview en viewsets