لا بد لي من تجاوز الافتراضي list()
طريقة مجموعة DRF ViewSet ولكن ، عندما أقوم بذلك ، تتوقف جميع عمليات التصفية والطلب وترقيم الصفحات عن العمل.
هذا هو رمز ViewSet:
class ZoneViewSet(viewsets.ModelViewSet):
permission_classes = (permissions.IsAuthenticated,)
queryset = models.Zone.objects.all()
serializer_class = serializers.ZoneSerializer
filter_backends = (SearchFilter, OrderingFilter,)
search_fields = ('city', 'name')
def list(self, serializer, pk=None):
if pk:
queryset = models.Zone.objects.filter(city=pk)
else:
queryset = models.Zone.objects.all()
serializer = serializers.ZoneSerializer(queryset, many=True, context={'request':self.request})
return Response(serializer.data)
كيف يمكنني تجاوز list()
طريقة دون فقدان هذه الوظيفة؟