Refs #20939 -- Removed the Query._forced_pk hack.

This commit is contained in:
Simon Charette 2017-04-23 01:05:51 -04:00
parent fcb5dbfec0
commit ec50937bcb
4 changed files with 11 additions and 11 deletions

View file

@ -1100,15 +1100,12 @@ class QuerySet:
self._known_related_objects.setdefault(field, {}).update(objects)
def _prepare_as_filter_value(self):
if self._fields is None:
queryset = self.values('pk')
queryset.query._forced_pk = True
else:
if self._fields and len(self._fields) > 1:
# values() queryset can only be used as nested queries
# if they are set up to select only a single field.
if len(self._fields) > 1:
raise TypeError('Cannot use multi-field values as a filter value.')
queryset = self._clone()
queryset = self._clone()
return queryset.query.as_subquery_filter(queryset._db)
def _add_hints(self, **hints):