no longer tightly coupled to private queryset API

This commit is contained in:
Tom Christie 2014-09-11 20:49:10 +01:00
parent 19b8f779de
commit 55650a743d

View File

@ -3,6 +3,7 @@ Generic views that provide commonly needed behaviour.
""" """
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db.models.query import QuerySet
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.paginator import Paginator, InvalidPage from django.core.paginator import Paginator, InvalidPage
from django.http import Http404 from django.http import Http404
@ -214,7 +215,9 @@ class GenericAPIView(views.APIView):
% self.__class__.__name__ % self.__class__.__name__
) )
return self.queryset._clone() if isinstance(self.queryset, QuerySet):
return self.queryset.all()
return self.queryset
def get_object(self): def get_object(self):
""" """