aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework
diff options
context:
space:
mode:
Diffstat (limited to 'djangorestframework')
-rw-r--r--djangorestframework/mixins.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/djangorestframework/mixins.py b/djangorestframework/mixins.py
index 15d7faf0..c7f7b10c 100644
--- a/djangorestframework/mixins.py
+++ b/djangorestframework/mixins.py
@@ -675,9 +675,7 @@ class ListModelMixin(ModelMixin):
queryset = None
def get(self, request, *args, **kwargs):
- model = self.resource.model
-
- queryset = self.queryset if self.queryset is not None else model.objects.all()
+ queryset = self.get_queryset()
if hasattr(self, 'resource'):
ordering = getattr(self.resource, 'ordering', None)
@@ -689,6 +687,10 @@ class ListModelMixin(ModelMixin):
queryset = queryset.order_by(*args)
return queryset.filter(self.build_query(**kwargs))
+ def get_queryset(self):
+ model = self.resource.model
+ return model.objects.all() if self.queryset is None else self.queryset
+
########## Pagination Mixins ##########