summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2025-02-08 21:05:50 -0500
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2025-02-09 17:46:07 +0100
commit1ec20a8e843981eee8f1ef2760f745c655f248f1 (patch)
treee3aa3df6eb68bc81b7f172734297897a9489e38e
parent0690c06013808d92ca8804dd4267adebdba20ca6 (diff)
[5.2.x] Refs #373 -- Delegated Tuple compilation to compiler.
This should allow third-party backends to define Tuple.as_vendor() overrides that are taken into consideration which calling as_sql() directly prevents. Backport of c326cfe3b1683e6c205f53a4ad11feba6623a399 from main
-rw-r--r--django/db/models/fields/tuple_lookups.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/fields/tuple_lookups.py b/django/db/models/fields/tuple_lookups.py
index ffab95a370..57d5c0a13f 100644
--- a/django/db/models/fields/tuple_lookups.py
+++ b/django/db/models/fields/tuple_lookups.py
@@ -87,7 +87,7 @@ class TupleLookupMixin:
Value(val, output_field=col.output_field)
for col, val in zip(self.lhs, self.rhs)
]
- return Tuple(*args).as_sql(compiler, connection)
+ return compiler.compile(Tuple(*args))
else:
sql, params = compiler.compile(self.rhs)
if not isinstance(self.rhs, ColPairs):
@@ -313,7 +313,7 @@ class TupleIn(TupleLookupMixin, In):
)
)
- return Tuple(*result).as_sql(compiler, connection)
+ return compiler.compile(Tuple(*result))
def as_sql(self, compiler, connection):
if not self.rhs_is_direct_value():