diff options
author | Simon Charette <charette.s@gmail.com> | 2023-03-31 13:48:02 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-04-04 14:35:21 +0200 |
commit | 0e1aae7a5f51408b73c5a29e18bd1803dd030930 (patch) | |
tree | 82b504fc96e044c7b8924bcb97bada4a036faf73 /django | |
parent | 79a3ea83b13a336b5dd2963c4dab374b2064f092 (diff) | |
download | django-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.py | 2 |
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) |