summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2023-03-31 13:48:02 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-04-04 14:35:21 +0200
commit0e1aae7a5f51408b73c5a29e18bd1803dd030930 (patch)
tree82b504fc96e044c7b8924bcb97bada4a036faf73 /django
parent79a3ea83b13a336b5dd2963c4dab374b2064f092 (diff)
downloaddjango-0e1aae7a5f51408b73c5a29e18bd1803dd030930.tar.gz
Fixed #34450 -- Fixed multi-valued JOIN reuse when filtering by expressions.
Thanks Roman Odaisky for the report.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/sql/query.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py
index 177bf6760d..4f09f73de3 100644
--- a/django/db/models/sql/query.py
+++ b/django/db/models/sql/query.py
@@ -1373,7 +1373,7 @@ class Query(BaseExpression):
if not getattr(filter_expr, "conditional", False):
raise TypeError("Cannot filter against a non-conditional expression.")
condition = filter_expr.resolve_expression(
- self, allow_joins=allow_joins, summarize=summarize
+ self, allow_joins=allow_joins, reuse=can_reuse, summarize=summarize
)
if not isinstance(condition, Lookup):
condition = self.build_lookup(["exact"], condition, True)