頭のてっぺんから@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とビューセットでのキャッシュの使用