diff options
Diffstat (limited to 'django/db/models/sql/query.py')
| -rw-r--r-- | django/db/models/sql/query.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index b13c7b6893..e3fdea6f3a 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1048,6 +1048,12 @@ class Query(BaseExpression): clone.bump_prefix(query) clone.subquery = True clone.where.resolve_expression(query, *args, **kwargs) + # Resolve combined queries. + if clone.combinator: + clone.combined_queries = tuple([ + combined_query.resolve_expression(query, *args, **kwargs) + for combined_query in clone.combined_queries + ]) for key, value in clone.annotations.items(): resolved = value.resolve_expression(query, *args, **kwargs) if hasattr(resolved, 'external_aliases'): |
