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