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