मैं व्यूसेट का उपयोग कर रहा हूं। उदाहरण के लिए, प्रति क्रिया विभिन्न धारावाहिक का उपयोग करने के लिए मैं get_serializer_class() विधि को ओवरराइड कर सकता हूं। लेकिन पेजिनेशन क्लास के बारे में क्या? क्या pagination_class = <my pagination class> के अलावा पेजिनेशन क्लास सेट करने का कोई तरीका है? मुझे लगता है कि यह अच्छा नहीं है क्योंकि यह सभी कार्यों के लिए pagination_class को बदल देगा।

1
Kakaji 24 मई 2017, 12:53

1 उत्तर

सबसे बढ़िया उत्तर

आपको पेजिनेशन क्लास को अपने साथ ओवरराइड करना होगा।

from rest_framework.pagination import PageNumberPagination

class PageNumberPaginationDataOnly(PageNumberPagination):
    # Set any other options you want here like page_size

    def get_paginated_response(self, data):
        # implement your logic
        return Response(data)
1
Michael Marinos Likouras 24 मई 2017, 13:00