diff options
Diffstat (limited to 'django/db/models/query_utils.py')
| -rw-r--r-- | django/db/models/query_utils.py | 10 |
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): |
