Bara från toppen av mitt huvud använder du @cache_page(CACHE_TTL) på fel plats och på fel sätt.
Enligt django docs behöver du cache_page decorator to be above class'-metoden, inte själva klassen och den måste lindas in i method_decorator .
Skriv över ParameterViewSet s dispatch som nedan och det borde göra jobbet.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Dokument:
- Inredning av klassen
- Använda cache med apiview och vyer