Hanya dari atas kepala saya Anda menggunakan @cache_page(CACHE_TTL)
di tempat yang salah dan dengan cara yang salah.
Menurut django docs' Anda memerlukan cache_page
dekorator berada di atas metode kelas bukan kelas itu sendiri dan harus dibungkus dengan method_decorator
.
Timpa ParameterViewSet
dispatch
seperti di bawah ini dan itu akan berhasil.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
Dokumen:
- Dekorasi kelas
- Menggunakan cache dengan apiview dan viewset