Skip to content

Instantly share code, notes, and snippets.

@ashrafuzzaman
Created May 26, 2015 09:36
Show Gist options
  • Save ashrafuzzaman/aed426e769da3a7bbdae to your computer and use it in GitHub Desktop.
Save ashrafuzzaman/aed426e769da3a7bbdae to your computer and use it in GitHub Desktop.
Overrider the default list view for the Django Rest Framework
class AssetViewSet(viewsets.ModelViewSet):
queryset = Asset.objects.all()
serializer_class = AssetSerializer
def list(self, request):
parent = self.request.query_params.get('parent', None)
assets = self.get_queryset().filter(parent=parent)
page = self.paginate_queryset(assets)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(page, many=True)
return Response(serializer.data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment