Changing signature for get_object() within GenericAPIView to match with Django's SingleObjectMixin's signature for get_object() by adding a kwarg for queryset.

This commit is contained in:
disturbedmime 2015-10-03 14:07:36 -07:00
parent 6fb96e93ef
commit d7799c32c8

View File

@ -73,7 +73,7 @@ class GenericAPIView(views.APIView):
queryset = queryset.all() queryset = queryset.all()
return queryset return queryset
def get_object(self): def get_object(self, queryset=None):
""" """
Returns the object the view is displaying. Returns the object the view is displaying.
@ -81,7 +81,10 @@ class GenericAPIView(views.APIView):
queryset lookups. Eg if objects are referenced using multiple queryset lookups. Eg if objects are referenced using multiple
keyword arguments in the url conf. keyword arguments in the url conf.
""" """
queryset = self.filter_queryset(self.get_queryset()) if queryset is not None:
queryset = self.filter_queryset(queryset)
else:
queryset = self.filter_queryset(self.get_queryset())
# Perform the lookup filtering. # Perform the lookup filtering.
lookup_url_kwarg = self.lookup_url_kwarg or self.lookup_field lookup_url_kwarg = self.lookup_url_kwarg or self.lookup_field