Z hlavy používáte @cache_page(CACHE_TTL) na špatném místě a špatným způsobem.
Podle django docs' potřebujete cache_page decorator, aby byl nad metodou class', nikoli nad samotnou třídou a musí být zabalen do method_decorator .
Přepište ParameterViewSet dispatch uživatele jako níže a mělo by to fungovat.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Dokumenty:
- Zdobení třídy
- Použití mezipaměti s apiview a sadami zobrazení