| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-18 | Fixed #36926 -- Made admin use boolean icons for related BooleanFields in ↵ | huwaiza tahir | |
| list_display. When using related field lookups like 'parent__is_active' in list_display, the admin now correctly detects if the final field is a BooleanField and displays boolean icons instead of 'True'/'False' text. Modified lookup_field() in django/contrib/admin/utils.py to retrieve the final field from the path when traversing relations using LOOKUP_SEP (__), allowing display_for_field() to properly handle BooleanFields. | |||
| 2026-02-20 | Fixed #36127 -- Applied default empty display value to links otherwise ↵ | SiHyunLee | |
| containing only whitespace in admin. | |||
| 2026-02-13 | Fixed #36857 -- Added QuerySet.totally_ordered property. | VIZZARD-X | |
| Thanks Simon Charette for the idea. | |||
| 2026-02-10 | Added various missing test skips observed on MongoDB. | Tim Graham | |
| 2026-02-10 | Modified tests to format PKs with %s rather than %d. | Tim Graham | |
| It's how Django formats values internally and makes tests compatible with databases that use non-integer primary keys. | |||
| 2026-01-31 | Refs #36865 -- Fixed test_exact_lookup_validates_each_field_independently() ↵ | Jacob Walls | |
| crash on databases that don't support primitives in JSONFields. For example on Oracle < 21c. | |||
| 2026-01-30 | Fixed #36865 -- Removed casting from exact lookups in admin searches. | mlissner | |
| Instead of casting non-text fields to CharField (which prevents index usage), skip exact lookups when the search term fails formfield.to_python(). This preserves index usage for valid searches while gracefully handling invalid search terms by simply not including them in the query for that field. For multi-term searches like 'foo 123' on search_fields=['name', 'age__exact']: - 'foo': invalid for age, so only name lookup is used - '123': valid for both, so both lookups are used This entails a slight increase in permissiveness for search terms that can be normalized by formfield.to_python(). | |||
| 2026-01-30 | Refs #36865 -- Added test for invalid value handling in admin changelist. | mlissner | |
| 2026-01-12 | Fixed #36708 -- Initialized formset to None in ChangeList.__init__(). | Rudraksha Dwivedi | |
| Thanks Antoliny for the review. | |||
| 2025-12-05 | Fixed #36367 -- Added a label to the date_hierarchy in admin changelist. | Chaitanya | |
| Thanks Sarah Boyce for the implementation idea. | |||
| 2025-07-23 | Refs #36500 -- Rewrapped long docstrings and block comments via a script. | django-bot | |
| Rewrapped long docstrings and block comments to 79 characters + newline using script from https://github.com/medmunds/autofix-w505. | |||
| 2025-06-27 | Fixed #36366 -- Improved accessibility of pagination in the admin. | antoliny0919 | |
| 2025-05-14 | Fixed #35507 -- Improved accessibility of search and filter elements in the ↵ | antoliny0919 | |
| admin changelist. | |||
| 2025-03-04 | Fixed #36217 -- Restored pre_save/post_save signal emission via ↵ | antoliny0919 | |
| LogEntry.save() for single-object deletion in the admin. Regression in 40b3975e7d3e1464a733c69171ad7d38f8814280. Thanks smiling-watermelon for the report. Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | |||
| 2025-01-22 | Fixed #36114 -- Fixed link visibility when list_display_links field contains ↵ | antoliny0919 | |
| only whitespace. | |||
| 2025-01-10 | Fixed #36032 -- Rendered URLField values as links in the admin. | antoliny0919 | |
| 2025-01-08 | Fixed #36063 -- Made a FileField navigate to the object admin change page ↵ | antoliny0919 | |
| when in list_display_links. | |||
| 2024-11-05 | Refs #26001 -- Handled relationship exact lookups in ModelAdmin.search_fields. | Sarah Boyce | |
| 2024-11-04 | Fixed #26001 -- Fixed non-string field exact lookups in ↵ | 0saurabh0 | |
| ModelAdmin.search_fields. | |||
| 2024-09-11 | Fixed #35747 -- Used default ordering when the ORDER_VAR param is blank in ↵ | ldeluigi | |
| the admin changelist. | |||
| 2024-09-02 | Refs #35706 -- Prefixed 'Error:' to titles of admin pages with form errors. | sanjeevholla26 | |
| This improves the screen reader experience. | |||
| 2024-08-20 | Fixed #35686 -- Added table headers to app list tables for screen readers. | Sarah Boyce | |
| 2024-07-18 | Fixed #35606, Refs #34045 -- Fixed rendering of ModelAdmin.action_checkbox ↵ | Hisham Mahmood | |
| for models with a __html__ method. Thank you Claude Paroz for the report. Regression in 85366fbca723c9b37d0ac9db1d44e3f1cb188db2. | |||
| 2024-03-01 | Refs #35234 -- Deprecated CheckConstraint.check in favor of .condition. | Simon Charette | |
| Once the deprecation period ends CheckConstraint.check() can become the documented method that performs system checks for BaseConstraint subclasses. | |||
| 2024-02-06 | Refs #10743 -- Removed leftover comment in tests/admin_changelist/tests.py. | nessita | |
| 2024-02-05 | Refs #10743 -- Enabled ordering for lookups in ModelAdmin.list_display. | Tom Carrick | |
| Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> Co-authored-by: Nina Menezes <https://github.com/nmenezes0> | |||
| 2024-02-05 | Fixed #10743 -- Allowed lookups for related fields in ModelAdmin.list_display. | Tom Carrick | |
| Co-authored-by: Alex Garcia <me@alexoteiza.com> Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> Co-authored-by: Nina Menezes <https://github.com/nmenezes0> | |||
| 2024-01-26 | Applied Black's 2024 stable style. | Mariusz Felisiak | |
| https://github.com/psf/black/releases/tag/24.1.0 | |||
| 2024-01-10 | Fixed #28404 -- Made displaying values in admin respect Field's empty_values. | Alexander Lazarević | |
| 2023-10-31 | Fixed #34462 -- Made admin log actions in bulk. | Akash Kumar Sen | |
| This also deprecates ModelAdmin.log_deletion() and LogEntryManager.log_action(). | |||
| 2023-09-14 | Fixed #34834 -- Added role="search" to the admin changelist search form. | Lemuel Sta Ana | |
| 2023-07-10 | Fixed #34696 -- Updated selection counter in admin changelist on Chrome. | Cauê Thenório | |
| 2023-07-07 | Fixed #9602 -- Added AdminSite.get_model_admin(). | Mariusz Felisiak | |
| This allows retrieving an admin class for the given model class without using internal attributes. | |||
| 2023-07-07 | Fixed #34639 -- Reverted "Fixed #32682 -- Made admin changelist use Exists() ↵ | Simon Charette | |
| instead of distinct() for preventing duplicates." This reverts commit 187118203197801c6cb72dc8b06b714b23b6dd3d which moved to using Exists() instead due to an overly strict distinct().delete() check added in #32433. | |||
| 2023-03-16 | Fixed #1873 -- Handled multi-valued query parameters in admin changelist ↵ | sarahboyce | |
| filters. | |||
| 2023-03-03 | Fixed #32539 -- Added toggleable facet filters to ModelAdmin. | sarahboyce | |
| Thanks Carlton Gibson, Simon Willison, David Smith, and Mariusz Felisiak for reviews. | |||
| 2023-03-03 | Added test for preserving popup by reset link in the admin changelist. | sarahboyce | |
| 2023-02-16 | Fixed #34045 -- Improved accessibility of selecting items in admin changelist. | Durval Carvalho | |
| This adds "aria-label". | |||
| 2023-02-08 | Fixed #34303 –- Allowed customizing admin site log entry list. | Jacob Rief | |
| Added AdminSite.get_log_entries() as an override point and made this available to the template via each_context(). | |||
| 2023-02-01 | Refs #33476 -- Applied Black's 2023 stable style. | David Smith | |
| Black 23.1.0 is released which, as the first release of the year, introduces the 2023 stable style. This incorporates most of last year's preview style. https://github.com/psf/black/releases/tag/23.1.0 | |||
| 2023-01-30 | Fixed #34283 -- Escaped title in admin's changelist filters. | Stanislav Volyk | |
| Regression in 27aa7035f57f0db30b6632e4274e18b430906799. | |||
| 2022-10-06 | Fixed #32603 -- Made ModelAdmin.list_editable use transactions. | Shubh1815 | |
| 2022-09-26 | Fixed #34040 -- Removed autofocus from admin search box. | Moshe Nahmias | |
| 2022-04-26 | Fixed #27471 -- Made admin's filter choices collapsable. | Marcelo Galigniana | |
| 2022-04-06 | Refs #31617 -- Added an id for helptext in admin forms. | David Smith | |
| 2022-02-07 | Refs #33476 -- Refactored code to strictly match 88 characters line length. | Mariusz Felisiak | |
| 2022-02-07 | Refs #33476 -- Reformatted code with Black. | django-bot | |
| 2021-12-15 | Fixed #16063 -- Adjusted admin changelist searches spanning multi-valued ↵ | Jacob Walls | |
| relationships. This reduces the likelihood of admin searches issuing queries with excessive joins. | |||
| 2021-11-09 | Refs #16063 -- Added tests for searching against multiple related fields in ↵ | Jacob Walls | |
| admin changelist. | |||
| 2021-10-21 | Fixed #33211 -- Updated tests for Selenium 4.0.0. | Carlton Gibson | |
| Replaced deprecated `find_element[s]_by_*()` usages, in favour of `find_element[s]()` with an explicit `By`. | |||
