diff options
| author | Simon Charette <charette.s@gmail.com> | 2022-11-14 09:01:21 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-11-14 09:01:21 +0100 |
| commit | 1771998c0978b8fa06f0df3bfce8630b228c4daa (patch) | |
| tree | af7834b9eee63998e15f70dde2a61dea1b957aea /django/db/models/sql | |
| parent | 10037130c123cd747d32a14a9ba47e0c5c9a37d1 (diff) | |
Reduced nesting inside Query.get_aggregation().
Diffstat (limited to 'django/db/models/sql')
| -rw-r--r-- | django/db/models/sql/query.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index c858816289..fa72c124c7 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -514,14 +514,13 @@ class Query(BaseExpression): # and move them to the outer AggregateQuery. col_cnt = 0 for alias, expression in list(inner_query.annotation_select.items()): + if not expression.is_summary: + continue annotation_select_mask = inner_query.annotation_select_mask - if expression.is_summary: - expression, col_cnt = inner_query.rewrite_cols(expression, col_cnt) - outer_query.annotations[alias] = expression.relabeled_clone( - relabels - ) - del inner_query.annotations[alias] - annotation_select_mask.remove(alias) + expression, col_cnt = inner_query.rewrite_cols(expression, col_cnt) + outer_query.annotations[alias] = expression.relabeled_clone(relabels) + del inner_query.annotations[alias] + annotation_select_mask.remove(alias) # Make sure the annotation_select wont use cached results. inner_query.set_annotation_mask(inner_query.annotation_select_mask) if ( |
