Lige fra toppen af mit hoved bruger du @cache_page(CACHE_TTL)
på det forkerte sted og på den forkerte måde.
Ifølge django docs' skal du bruge cache_page
decorator to be above class'-metoden ikke selve klassen, og den skal pakkes ind i method_decorator
.
Overskriv ParameterViewSet
's dispatch
som nedenfor, og det burde gøre jobbet.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Dokumenter:
- Udsmykning af klassen
- Brug af cache med apiview og visningssæt