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í