mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
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:
parent
3ae049b26b
commit
543e17c440
3 changed files with 33 additions and 1 deletions
|
@ -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"))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue