summaryrefslogtreecommitdiff
path: root/django/db/models/query_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/query_utils.py')
-rw-r--r--django/db/models/query_utils.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/django/db/models/query_utils.py b/django/db/models/query_utils.py
index 52b472d252..78148f76b0 100644
--- a/django/db/models/query_utils.py
+++ b/django/db/models/query_utils.py
@@ -433,9 +433,13 @@ class FilteredRelation:
def resolve_expression(self, query, reuse, *args, **kwargs):
clone = self.clone()
- clone.resolved_condition = query.build_filtered_relation_q(
- self.condition, reuse=reuse
- )
+ clone.resolved_condition = query.build_filter(
+ self.condition,
+ can_reuse=reuse,
+ allow_joins=True,
+ split_subq=False,
+ update_join_types=False,
+ )[0]
return clone
def as_sql(self, compiler, connection):