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