summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2023-07-28 07:45:23 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-07-30 07:51:52 +0200
commit739da731645f394ccc56f64a5d7625f7aafd820b (patch)
tree34ec1ce89620a8839bc9b2a36b0f116eba250627 /django
parenta52a2b6678ea2e35d86d97735d936e9b7bf73474 (diff)
[4.2.x] Fixed #34748 -- Fixed queryset crash when grouping by a reference in a subquery.
Regression in dd68af62b2b27ece50d434f6a351877212e15c3f. Thanks Toan Vuong for the report. Backport of 4087367ba869be9cf305dac39a8887d4aa4041d2 from main
Diffstat (limited to 'django')
-rw-r--r--django/db/models/expressions.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/django/db/models/expressions.py b/django/db/models/expressions.py
index b3fee9052d..c6443892e2 100644
--- a/django/db/models/expressions.py
+++ b/django/db/models/expressions.py
@@ -1181,7 +1181,9 @@ class Ref(Expression):
return {self.refs}
def relabeled_clone(self, relabels):
- return self
+ clone = self.copy()
+ clone.source = self.source.relabeled_clone(relabels)
+ return clone
def as_sql(self, compiler, connection):
return connection.ops.quote_name(self.refs), []