diff options
| author | Simon Charette <charette.s@gmail.com> | 2025-01-14 06:18:30 +0100 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-02-06 14:31:32 +0100 |
| commit | 8aea6b802ced18a54f00db71c53e09c643f7514c (patch) | |
| tree | d69bb0459bf6905fb93062b948252765e16b5a2d /docs | |
| parent | d57bf4618c15bc7e920fd4488b13907fe33eb786 (diff) | |
[5.2.x] Fixed #35677 -- Avoided non-sticky filtering of prefetched many-to-many.
The original queryset._next_is_sticky() call never had the intended effect as
no further filtering was applied internally after the pk__in lookup making it
a noop.
In order to be coherent with how related filters are applied when retrieving
objects from a related manager the effects of what calling _next_is_sticky()
prior to applying annotations and filters to the queryset provided for
prefetching are emulated by allowing the reuse of all pre-existing JOINs.
Thanks David Glenck and Thiago Bellini Ribeiro for the detailed reports and
tests.
Backport of 2598b371a93e21d84b7a2a99b2329535c8c0c138 from main.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
