Od czubka mojej głowy używasz @cache_page(CACHE_TTL)
w niewłaściwym miejscu i w niewłaściwy sposób.
Zgodnie z dokumentacją django potrzebujesz cache_page
dekorator ma być powyżej metody klasy, a nie samej klasy i musi być opakowany w method_decorator
.
Zastąp ParameterViewSet
dispatch
jak poniżej i powinien wykonać swoje zadanie.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Dokumenty:
- Dekorowanie klasy
- Korzystanie z pamięci podręcznej z apiview i widokami