python - Django Rest Framework: using ModelViewSet to get a list of instances by their PKs -


drf provides super-useful class called model.views create api basic rest actions , mapping django model, using few lines of code these:

class myobjectsviewset(viewsets.modelviewset):     """     simple viewset viewing , editing instances.     """     queryset = myobjects.all()     serializer_class = myobjectsserializer 

if http://myurl/{pk}/ obtain data myobjects instance identified pk.

is there way ask api return list of more instances, passing list of pks in way?

according to:

http://www.django-rest-framework.org/api-guide/filtering/

you can stuff like:

class myobjectsviewset(viewsets.modelviewset):     """     simple viewset viewing , editing instances.     """     serializer_class = myobjectsserializer      def get_queryset(self):         queryset = mymodel.objects.all()         pks = self.request.query_params.get('pks', none)          if pks not none:             queryset = queryset.filter(pks__in=pks)          return queryset 

Comments