diff options
| author | Simon Charette <charette.s@gmail.com> | 2025-02-08 21:05:50 -0500 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2025-02-09 17:46:07 +0100 |
| commit | 1ec20a8e843981eee8f1ef2760f745c655f248f1 (patch) | |
| tree | e3aa3df6eb68bc81b7f172734297897a9489e38e | |
| parent | 0690c06013808d92ca8804dd4267adebdba20ca6 (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.py | 4 |
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(): |
