Fixed #36292 -- Fixed crash when aggregating over a group mixing transforms and references.

Regression in 65ad4ade74.

Refs #28900

Thanks Patrick Altman for the report.
This commit is contained in:
Simon Charette 2025-04-02 23:20:53 -04:00 committed by Mariusz Felisiak
parent 3ae049b26b
commit 543e17c440
3 changed files with 33 additions and 1 deletions

View file

@ -2210,6 +2210,33 @@ class AggregateTestCase(TestCase):
},
)
def test_group_by_transform_column(self):
self.assertSequenceEqual(
Store.objects.values(
"original_opening__date",
"name",
)
.annotate(Count("books"))
.order_by("name"),
[
{
"original_opening__date": datetime.date(1994, 4, 23),
"name": "Amazon.com",
"books__count": 6,
},
{
"original_opening__date": datetime.date(2001, 3, 15),
"name": "Books.com",
"books__count": 4,
},
{
"original_opening__date": datetime.date(1945, 4, 25),
"name": "Mamma and Pappa's Books",
"books__count": 3,
},
],
)
def test_group_by_reference_subquery(self):
author_qs = (
Author.objects.annotate(publisher_id=F("book__publisher"))