diff options
Diffstat (limited to 'django/db/models/sql/compiler.py')
| -rw-r--r-- | django/db/models/sql/compiler.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 36eee4b2a7..6b2ea0e017 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -9,7 +9,7 @@ from django.db import DatabaseError, NotSupportedError from django.db.models.constants import LOOKUP_SEP from django.db.models.expressions import F, OrderBy, RawSQL, Ref, Value from django.db.models.functions import Cast, Random -from django.db.models.query_utils import Q, select_related_descend +from django.db.models.query_utils import select_related_descend from django.db.models.sql.constants import ( CURSOR, GET_ITERATOR_CHUNK_SIZE, MULTI, NO_RESULTS, ORDER_DIR, SINGLE, ) @@ -1509,7 +1509,7 @@ class SQLDeleteCompiler(SQLCompiler): # to the target table on MySQL. sql, params = innerq.get_compiler(connection=self.connection).as_sql() innerq = RawSQL('SELECT * FROM (%s) subquery' % sql, params) - outerq.add_q(Q(pk__in=innerq)) + outerq.add_filter('pk__in', innerq) return self._as_sql(outerq) @@ -1633,11 +1633,11 @@ class SQLUpdateCompiler(SQLCompiler): idents = [] for rows in query.get_compiler(self.using).execute_sql(MULTI): idents.extend(r[0] for r in rows) - self.query.add_filter(('pk__in', idents)) + self.query.add_filter('pk__in', idents) self.query.related_ids = idents else: # The fast path. Filters and updates in one query. - self.query.add_filter(('pk__in', query)) + self.query.add_filter('pk__in', query) self.query.reset_refcounts(refcounts_before) |
