頭のてっぺんから@cache_page(CACHE_TTL)を使用しています 間違った場所で間違った方法で。
django docsによると、cache_pageが必要です デコレータはクラス自体ではなくクラスのメソッドの上にあり、method_decoratorでラップする必要があります 。
ParameterViewSetを上書きします のdispatch 以下のように、それは仕事をするはずです。
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
ドキュメント:
- クラスの装飾
- apiviewとビューセットでのキャッシュの使用