Juste du haut de ma tête, vous utilisez le @cache_page(CACHE_TTL)
au mauvais endroit et dans le mauvais sens.
Selon la documentation de Django, vous avez besoin de la cache_page
le décorateur doit être au-dessus de la méthode de la classe et non de la classe elle-même et doit être enveloppé dans method_decorator
.
Remplacer ParameterViewSet
dispatch
de comme ci-dessous et ça devrait faire l'affaire.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Documents :
- Décorer la classe
- Utiliser le cache avec apiview et les ensembles de vues