Opened 4 years ago

Closed 3 years ago

#22810 closed Bug (fixed)

full_result_count optimization is wrong in the presence of custom ListFilters

Reported by: gwahl@… Owned by: nobody
Component: contrib.admin Version: 1.6
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no


ChangeList.get_results performs an optimization when counting the total number of results, disregarding list filters. It assumes that if there are no query parameters, the full count is the same as the filtered count. This is incorrect when a custom list filter does filtering when there are no query parameters.

In my case, the list filter filters the objects by default, and removes the filtering with a query parameter. The optimization incorrectly assumes that there is no filtering by default, so the total result count is wrong., see 'Perform a slight optimization'.

Change History (4)

comment:1 Changed 4 years ago by Tim Graham

Triage Stage: UnreviewedAccepted
Type: UncategorizedBug

comment:3 Changed 3 years ago by Nick Sandford

Has patch: set

comment:4 Changed 3 years ago by Tim Graham <timograham@…>

Resolution: fixed
Status: newclosed

In 5fa7b59:

Fixed #22810 -- Corrected admin changelist count for list filters that filter by default.

Note: See TracTickets for help on using tickets.
Back to Top