diff options
| author | Simon Charette <charette.s@gmail.com> | 2025-04-02 23:20:53 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2025-04-03 17:51:26 +0200 |
| commit | 543e17c4405dfdac4f18759fc78b190406d14239 (patch) | |
| tree | 8b0080a3b22b05bed463d7ba88a17e488e8e3e5a /tests/aggregation/tests.py | |
| parent | 3ae049b26b995c650c41ef918d5f60beed52b4ba (diff) | |
Fixed #36292 -- Fixed crash when aggregating over a group mixing transforms and references.
Regression in 65ad4ade74dc9208b9d686a451cd6045df0c9c3a.
Refs #28900
Thanks Patrick Altman for the report.
Diffstat (limited to 'tests/aggregation/tests.py')
| -rw-r--r-- | tests/aggregation/tests.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/aggregation/tests.py b/tests/aggregation/tests.py index 8caefc060c..a8ce6ed1d8 100644 --- a/tests/aggregation/tests.py +++ b/tests/aggregation/tests.py @@ -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")) |
