<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/contrib/admin/utils.py, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-04-23T02:22:55Z</updated>
<entry>
<title>Fixed #10919 -- Added delete_confirmation_max_display to ModelAdmin.</title>
<updated>2026-04-23T02:22:55Z</updated>
<author>
<name>Rodrigo Vieira</name>
<email>rodrigo.vieira@gmail.com</email>
</author>
<published>2026-04-22T21:53:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=fa2a3de6ede10b005fc2c1d23f4cffb53eaec425'/>
<id>urn:sha1:fa2a3de6ede10b005fc2c1d23f4cffb53eaec425</id>
<content type='text'>
The new ModelAdmin.delete_confirmation_max_display attribute allows
limiting the number of related objects shown on the delete confirmation
page. When the limit is reached, a "…and N more objects." message is shown.

The feature relies on a new truncated_unordered_list template filter
added to django.contrib.admin.templatetags.admin_filters.

Thanks Jacob Tyler Walls for the review and guidance, Tobias McNulty for the report,
and terminator14 for the solution suggested.
</content>
</entry>
<entry>
<title>Fixed #36926 -- Made admin use boolean icons for related BooleanFields in list_display.</title>
<updated>2026-03-18T12:23:32Z</updated>
<author>
<name>huwaiza tahir</name>
<email>muhammadhuwaizatahir@gmail.com</email>
</author>
<published>2026-03-18T07:40:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4b2b4bf0ac2707dc9c4d51cabfa72168eaea95fe'/>
<id>urn:sha1:4b2b4bf0ac2707dc9c4d51cabfa72168eaea95fe</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Fixed #36127 -- Applied default empty display value to links otherwise containing only whitespace in admin.</title>
<updated>2026-02-20T14:43:41Z</updated>
<author>
<name>SiHyunLee</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2026-02-20T14:43:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=283ea9e9e014adf0013c18700c36b98efa2f0aac'/>
<id>urn:sha1:283ea9e9e014adf0013c18700c36b98efa2f0aac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36801 -- Avoided unnecessary calculation in construct_change_message().</title>
<updated>2026-01-16T14:17:57Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2026-01-10T20:38:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a77e541d1d8766b0e7d2c4143076ef07973f5bd9'/>
<id>urn:sha1:a77e541d1d8766b0e7d2c4143076ef07973f5bd9</id>
<content type='text'>
`changed_field_labels` is only needed if there are changes to log, so move its
calculation, including the somewhat costly `translation_override()`, inside the
conditional that checks for changes. Also avoid reading `form.changed_data`
when it’s already bound to `changed_data`.

co-authored-by: Rodolfo Becerra &lt;44782644+rodolvbg@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Fixed #21961 -- Added support for database-level delete options for ForeignKey.</title>
<updated>2025-10-18T13:03:50Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-10-18T13:03:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0c487aa3a7b2417481bf48c1e5355c855873e210'/>
<id>urn:sha1:0c487aa3a7b2417481bf48c1e5355c855873e210</id>
<content type='text'>
Thanks Simon Charette for pair programming.

Co-authored-by: Nick Stefan &lt;NickStefan12@gmail.com&gt;
Co-authored-by: Akash Kumar Sen &lt;71623442+Akash-Kumar-Sen@users.noreply.github.com&gt;
Co-authored-by: Simon Charette &lt;charette.s@gmail.com&gt;</content>
</entry>
<entry>
<title>Refs #36500 -- Rewrapped long docstrings and block comments via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2025-07-23T03:41:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=69a93a88edb56ba47f624dac7a21aacc47ea474f'/>
<id>urn:sha1:69a93a88edb56ba47f624dac7a21aacc47ea474f</id>
<content type='text'>
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505.
</content>
</entry>
<entry>
<title>Fixed #35959 -- Displayed password reset button in admin only when user has sufficient permissions.</title>
<updated>2025-04-17T15:00:20Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-17T16:44:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d755a98b8438c10f3cff61303ceb1fe16d414e9b'/>
<id>urn:sha1:d755a98b8438c10f3cff61303ceb1fe16d414e9b</id>
<content type='text'>
This change ensures that the "Reset password" button in the admin is
shown only when the user has the necessary permission to perform a
password change operation. It reuses the password hashing rendering
logic in `display_for_field` to show the appropriate read-only widget
for users with view-only access.
</content>
</entry>
<entry>
<title>Fixed #36032 -- Rendered URLField values as links in the admin.</title>
<updated>2025-01-10T11:57:53Z</updated>
<author>
<name>antoliny0919</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2024-12-25T02:35:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=97ee8b82c2c99bf352df5359bb24a42ea78585b8'/>
<id>urn:sha1:97ee8b82c2c99bf352df5359bb24a42ea78585b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36063 -- Made a FileField navigate to the object admin change page when in list_display_links.</title>
<updated>2025-01-08T15:32:40Z</updated>
<author>
<name>antoliny0919</name>
<email>antoliny0919@gmail.com</email>
</author>
<published>2025-01-05T09:58:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a9c79b462923ce366101db1b5a3fff3d1dad870c'/>
<id>urn:sha1:a9c79b462923ce366101db1b5a3fff3d1dad870c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #10743 -- Allowed lookups for related fields in ModelAdmin.list_display.</title>
<updated>2024-02-06T00:42:04Z</updated>
<author>
<name>Tom Carrick</name>
<email>tom@carrick.eu</email>
</author>
<published>2023-04-04T14:11:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4ade8386ebfeb7a781dc2b62542c1cf5f8b9ddaf'/>
<id>urn:sha1:4ade8386ebfeb7a781dc2b62542c1cf5f8b9ddaf</id>
<content type='text'>
Co-authored-by: Alex Garcia &lt;me@alexoteiza.com&gt;
Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
Co-authored-by: Nina Menezes &lt;https://github.com/nmenezes0&gt;
</content>
</entry>
</feed>
