बस मेरे सिर के ऊपर से आप @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)
दस्तावेज़:
- कक्षा को सजाना
- एपिव्यू और व्यूसेट के साथ कैश का उपयोग करना