{{{
ipdb>
Order.objects.prefetch_related("comments").annotate(orders_count=Count("pk",
distinct=True)).values_list("delivery__delivery_method","orders_count")
<QuerySet [(1124, 1), (None, 1), (None, 1), (None, 1), (None, 1), (None,
1), (None, 1), (1125, 1), (None, 1), (None, 1), (None, 1), (1126, 1),
(1127, 1), (1128, 1), (None, 1), (1129, 1), (1130, 1), (1131, 1), (1132,
1), (1133, 1), '...(remaining elements truncated)...']>
ipdb>
Order.objects.prefetch_related("comments").annotate(orders_count=Count("pk",
distinct=True)).values_list("delivery__delivery_method","orders_count",
named=True)
*** AttributeError: Cannot find 'comments' on Row object, 'comments' is an
invalid parameter to prefetch_related()
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/32812>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* version: 3.2 => dev
* severity: Release blocker => Normal
* easy: 1 => 0
* stage: Unreviewed => Accepted
Comment:
Similar to #26264 I don't think `prefetch_related()` has any effect here,
but we could just gracefully ignore instead of raising (again, similar to
#26264). Barring that raise a more informative error.
Straightforward workaround (avoid prefetching) suggests this isn't a
release blocker.
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:1>
* owner: nobody => Takayuki Hirayama
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:2>
* has_patch: 0 => 1
Comment:
[https://github.com/django/django/pull/14483 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:3>
* severity: Normal => Release blocker
Comment:
Regression in 981a072dd4dec586f8fc606712ed9a2ef116eeee.
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:4>
* stage: Accepted => Ready for checkin
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:5>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"0393b9262dcf1b8302d35a8a470e14837ca1300b" 0393b926]:
{{{
#!CommitTicketReference repository=""
revision="0393b9262dcf1b8302d35a8a470e14837ca1300b"
Fixed #32812 -- Restored immutability of named values from
QuerySet.values_list().
Regression in 981a072dd4dec586f8fc606712ed9a2ef116eeee.
Thanks pirelle for the report.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:6>
Comment (by Mariusz Felisiak <felisiak.mariusz@…>):
In [changeset:"8ec5b7403d4821e080b03134943320988a41632e" 8ec5b74]:
{{{
#!CommitTicketReference repository=""
revision="8ec5b7403d4821e080b03134943320988a41632e"
[3.2.x] Fixed #32812 -- Restored immutability of named values from
QuerySet.values_list().
Regression in 981a072dd4dec586f8fc606712ed9a2ef116eeee.
Thanks pirelle for the report.
Backport of 0393b9262dcf1b8302d35a8a470e14837ca1300b from main
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/32812#comment:7>