summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorAric Coady <aric.coady@gmail.com>2015-09-01 13:23:06 -0700
committerTim Graham <timograham@gmail.com>2015-09-17 19:20:09 -0400
commit7d471fe6626de2b36b97ac04086d8ea307be8288 (patch)
tree3b4f996b061aff22b80cd867828e6260998b6903 /django/db
parent4f0966e75fd53816372bfd9193f0a2a8064c447a (diff)
[1.8.x] Refs #20625 -- Fixed custom queryset chaining with values() and values_list().
Diffstat (limited to 'django/db')
-rw-r--r--django/db/models/query.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index 4163ce9e6d..d76057e9fb 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -937,10 +937,10 @@ class QuerySet(object):
using=self.db)
def _clone(self, klass=None, setup=False, **kwargs):
+ base_queryset_class = getattr(self, '_base_queryset_class', self.__class__)
if klass is None:
klass = self.__class__
- elif not issubclass(self.__class__, klass):
- base_queryset_class = getattr(self, '_base_queryset_class', self.__class__)
+ elif not (issubclass(base_queryset_class, klass) or issubclass(klass, base_queryset_class)):
class_bases = (klass, base_queryset_class)
class_dict = {
'_base_queryset_class': base_queryset_class,