summaryrefslogtreecommitdiff
path: root/django/db/models/sql
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2022-11-14 09:01:21 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-11-14 09:01:21 +0100
commit1771998c0978b8fa06f0df3bfce8630b228c4daa (patch)
treeaf7834b9eee63998e15f70dde2a61dea1b957aea /django/db/models/sql
parent10037130c123cd747d32a14a9ba47e0c5c9a37d1 (diff)
Reduced nesting inside Query.get_aggregation().
Diffstat (limited to 'django/db/models/sql')
-rw-r--r--django/db/models/sql/query.py13
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 (