Call get_queryset() only if queryset is not defined in get_object args.

This commit is contained in:
Dmitriy Narkevich 2013-04-25 16:48:41 +04:00
parent eaac152940
commit ee7997987d

View File

@ -130,7 +130,8 @@ class SingleObjectAPIView(SingleObjectMixin, GenericAPIView):
"""
Override default to add support for object-level permissions.
"""
queryset = self.filter_queryset(self.get_queryset())
if queryset is None:
queryset = self.filter_queryset(self.get_queryset())
obj = super(SingleObjectAPIView, self).get_object(queryset)
self.check_object_permissions(self.request, obj)
return obj