व्यूसेट में एक विधि को अक्षम करें, django-rest-framework

| | | | | | | | | | |

ViewSets में सूचीबद्ध करने, पुनर्प्राप्त करने, बनाने, अपडेट करने, हटाने, ...

मैं उनमें से कुछ को अक्षम करने के लिए स्वचालित तरीके हैं, और जो समाधान मैं आया हूं साथ शायद एक अच्छा नहीं है, क्योंकि विकल्प अभी भी उन्हें अनुमति के अनुसार बताता है।

इसे सही तरीके से कैसे करें इस पर कोई विचार?

 <कोड> क्लास सैंपल व्यूसेट (व्यूसेट। मॉडल व्यूसेट): क्वेरीसेट = api_models.Sample.objects.all () serializer_class = api_serializers.SampleSerializer def list(self, request): वापसी प्रतिक्रिया (स्थिति = स्थिति। HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): रिटर्न रिस्पांस (status=status.HTTP_405_METHOD_NOT_ALLOWED)