बस मेरे सिर के ऊपर से आप @cache_page(CACHE_TTL) का उपयोग कर रहे हैं गलत जगह पर और गलत तरीके से।
django डॉक्स के अनुसार आपको cache_page . की आवश्यकता है डेकोरेटर को वर्ग से ऊपर होना चाहिए 'विधि स्वयं वर्ग नहीं है और इसे method_decorator में लपेटने की आवश्यकता है ।
ओवरराइट करें ParameterViewSet का dispatch नीचे की तरह और इसे काम करना चाहिए।
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)
दस्तावेज़:
- कक्षा को सजाना
- एपिव्यू और व्यूसेट के साथ कैश का उपयोग करना