From c326cfe3b1683e6c205f53a4ad11feba6623a399 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Sat, 8 Feb 2025 21:05:50 -0500 Subject: [PATCH] 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. --- django/db/models/fields/tuple_lookups.py | 4 ++-- 1 file 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():