# Django Fellow Report - Sarah - 2025

**URL:** <https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721>\
**Category:** Django Internals\
**Created:** [January 6, 2025, 7:34am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721 "2025-01-06T07:34:29Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [January 6, 2025, 7:34am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/1 "2025-01-06T07:34:29Z")

</div>

# Week ending 2025-01-05 (Week 1)

I was on holiday for the Christmas/New Year period 🎁 🎆

My Fellow report for 2024 can be found here: [Django Fellow Report - Sarah - 2024 - #42 by sarahboyce](https://forum.djangoproject.com/t/django-fellow-report-sarah-2024/29944/42)

## Triaged

- [#36053 (FilteredSelectMultiple label to the right of widget on a ModelMultipleChoiceField) – Django](https://code.djangoproject.com/ticket/36053) (accepted)
- [#36054 (Add schemes parameter to URLField for custom URL scheme validation) – Django](https://code.djangoproject.com/ticket/36054) (wontfix)
- [#36050 (Cannot resolve OuterRef to CompositePrimaryKey) – Django](https://code.djangoproject.com/ticket/36050) (accepted)
- [https://code.djangoproject.com/ticket/36047](https://code.djangoproject.com/ticket/36047) (invalid)
- [https://code.djangoproject.com/ticket/36048](https://code.djangoproject.com/ticket/36048) (accepted)
- [https://code.djangoproject.com/ticket/36055](https://code.djangoproject.com/ticket/36055) (accepted)
- [https://code.djangoproject.com/ticket/36058](https://code.djangoproject.com/ticket/36058) (accepted)
- [#36044 (Reusable form templates example lead to a TemplateDoesNotExist error) – Django](https://code.djangoproject.com/ticket/36044) (accepted)
- [https://code.djangoproject.com/ticket/36059](https://code.djangoproject.com/ticket/36059) (duplicate)

## Reviewed

- [Fixed #36034 -- Added system check for ForeignKey/ForeignObject/ManyToManyField to CompositePrimaryKeys. by felixxm · Pull Request #18982 · django/django · GitHub](https://github.com/django/django/pull/18982)
- [Fixed #36026 -- Updated the class-based View's documentation to explain the setup function by chaitanyarahalkar · Pull Request #18952 · django/django · GitHub](https://github.com/django/django/pull/18952)
- [Fixed #32819 -- Established relationship between form fields and their errors. by smithdc1 · Pull Request #17520 · django/django · GitHub](https://github.com/django/django/pull/17520)
- [https://github.com/django/django/pull/18938](https://github.com/django/django/pull/18938)
- [Refs #373 -- Errored when providing db\_column to CompositePrimaryKey. by jacobtylerwalls · Pull Request #18985 · django/django · GitHub](https://github.com/django/django/pull/18985)
- [Fixed typo in django/db/models/query.py docstring. by jacobtylerwalls · Pull Request #18981 · django/django · GitHub](https://github.com/django/django/pull/18981)
- [Fixed #36037 -- Fixed default primary key type in docs. by aripollak · Pull Request #18970 · django/django · GitHub](https://github.com/django/django/pull/18970)
- [Fixed #36029 -- Handled implicit exact lookups in condition depth checks for FilteredRelation. by jacobtylerwalls · Pull Request #18975 · django/django · GitHub](https://github.com/django/django/pull/18975)
- [Fixed #36038 -- Add test case for FileField in display\_for\_field function. by Antoliny0919 · Pull Request #18974 · django/django · GitHub](https://github.com/django/django/pull/18974)
- [Fixed #36032 -- Add a link to the URLField value on the app index page. by Antoliny0919 · Pull Request #18972 · django/django · GitHub](https://github.com/django/django/pull/18972)
- [Fixed #35414 -- Used default headers in AsyncRequestFactory. by YashRaj1506 · Pull Request #18897 · django/django · GitHub](https://github.com/django/django/pull/18897)
- [Fixed #35740 -- Fixed FileFieldStorageTests.test\_extended\_length\_storage when using bcachefs. by YashRaj1506 · Pull Request #18965 · django/django · GitHub](https://github.com/django/django/pull/18965)
- [https://github.com/django/django/pull/18541](https://github.com/django/django/pull/18541)
- [https://github.com/django/django/pull/18351](https://github.com/django/django/pull/18351)
- [Fixed #35918 -- Added support for SQLCompiler.execute\_sql() to return row count. by rtpg · Pull Request #18827 · django/django · GitHub](https://github.com/django/django/pull/18827)
- [https://github.com/django/django/pull/18361](https://github.com/django/django/pull/18361)
- [Fixed #36048 -- Preferred ValueError to NotSupportedError for composite pk lookup checks. by jacobtylerwalls · Pull Request #18993 · django/django · GitHub](https://github.com/django/django/pull/18993)
- [Fixed #36052 -- Supported CompositePrimaryKey in inspectdb. by jacobtylerwalls · Pull Request #18986 · django/django · GitHub](https://github.com/django/django/pull/18986)
- [Removed stray comment in ArrayField.check(). by timgraham · Pull Request #18998 · django/django · GitHub](https://github.com/django/django/pull/18998)

## Authored

- [GitHub action to label PRs with "no ticket"](https://forum.djangoproject.com/t/github-action-to-label-prs-with-no-ticket/37663)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [January 13, 2025, 8:40am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/2 "2025-01-13T08:40:07Z")

</div>

# Week ending 2025-01-12 (Week 2)

## Triaged

- [#36063 (Fields in list\_display\_links should always navigate to the object "change" page) – Django](https://code.djangoproject.com/ticket/36063) (accepted)
- [https://code.djangoproject.com/ticket/36065](https://code.djangoproject.com/ticket/36065) (accepted)
- [https://code.djangoproject.com/ticket/36066](https://code.djangoproject.com/ticket/36066) (accepted)
- [https://code.djangoproject.com/ticket/36062](https://code.djangoproject.com/ticket/36062) (accepted)
- [https://code.djangoproject.com/ticket/36064](https://code.djangoproject.com/ticket/36064) (accepted)
- [https://code.djangoproject.com/ticket/36038](https://code.djangoproject.com/ticket/36038) (wontfix)
- [https://code.djangoproject.com/ticket/36070](https://code.djangoproject.com/ticket/36070) (needsinfo → accepted)
- [https://code.djangoproject.com/ticket/36072](https://code.djangoproject.com/ticket/36072) (duplicate)
- [https://code.djangoproject.com/ticket/36075](https://code.djangoproject.com/ticket/36075) (accepted)
- [https://code.djangoproject.com/ticket/36074](https://code.djangoproject.com/ticket/36074) (accepted)
- [#36073 (Custom field without get\_db\_prep\_value() errors on updates if part of composite primary key) – Django](https://code.djangoproject.com/ticket/36073) (accepted → invalid)
- [https://code.djangoproject.com/ticket/36078](https://code.djangoproject.com/ticket/36078) (invalid → accepted)
- [https://code.djangoproject.com/ticket/36079](https://code.djangoproject.com/ticket/36079) (accepted)
- [https://code.djangoproject.com/ticket/36080](https://code.djangoproject.com/ticket/36080) (invalid)

## Reviewed

- [https://github.com/django/django/pull/18988](https://github.com/django/django/pull/18988)
- [Fixed #36023 -- Updated content\_disposition\_header to handle control chars. by alexmv · Pull Request #18890 · django/django · GitHub](https://github.com/django/django/pull/18890)
- [Fixed #36042 -- Raised ValueError when using CompositePrimaryKey as rhs. by jacobtylerwalls · Pull Request #18979 · django/django · GitHub](https://github.com/django/django/pull/18979)
- [Fixed #36014 -- Supported international domains in EmailValidator. by chaitanyarahalkar · Pull Request #18950 · django/django · GitHub](https://github.com/django/django/pull/18950)
- [Fixed #36044 -- Inherited from DjangoTemplates in custom form template examples. by Guilouf · Pull Request #18999 · django/django · GitHub](https://github.com/django/django/pull/18999)
- [https://github.com/django/django/pull/19007](https://github.com/django/django/pull/19007)
- [Refs #36005 -- Strengthened wording on supported Python versions in FAQ. by carltongibson · Pull Request #19014 · django/django · GitHub](https://github.com/django/django/pull/19014)
- [Fixed #36064 -- Skipped an UPDATE when adding a model instance with a composite primary key with default values. by csirmazbendeguz · Pull Request #19008 · django/django · GitHub](https://github.com/django/django/pull/19008)
- [https://github.com/django/django/pull/18361](https://github.com/django/django/pull/18361)
- [https://github.com/django/django/pull/18934](https://github.com/django/django/pull/18934)
- [https://github.com/django/django/pull/18863](https://github.com/django/django/pull/18863)
- [Fixed #36074 -- Excluded composite primary key fields on save() updates. by charettes · Pull Request #19017 · django/django · GitHub](https://github.com/django/django/pull/19017)
- [Fixed #36068 -- Raised ValueError when providing a composite PK field to bulk\_create() update\_fields. by jacobtylerwalls · Pull Request #19011 · django/django · GitHub](https://github.com/django/django/pull/19011)
- [Refs #36064 -- Added Model.has\_db\_default() to encapsulate NOT\_PROVIDED checks. by charettes · Pull Request #19021 · django/django · GitHub](https://github.com/django/django/pull/19021)
- [Refs #35612 -- Extended docs on how the security team evaluates reports. by nessita · Pull Request #19020 · django/django · GitHub](https://github.com/django/django/pull/19020)
- [Fixed #36032 -- Add a link to the URLField value on the app index page. by Antoliny0919 · Pull Request #18972 · django/django · GitHub](https://github.com/django/django/pull/18972)
- [Fixed #36050 -- Added OuterRef support to CompositePrimaryKey. by csirmazbendeguz · Pull Request #18994 · django/django · GitHub](https://github.com/django/django/pull/18994)
- [Fixed #36070 -- Doc'd model validation behavior for composite pks. by jacobtylerwalls · Pull Request #19022 · django/django · GitHub](https://github.com/django/django/pull/19022)

## Authored

- [Fixed #36062 -- Handled serialization of CompositePrimaryKeys. by sarahboyce · Pull Request #19005 · django/django · GitHub](https://github.com/django/django/pull/19005)
- [https://github.com/django/django/pull/19018](https://github.com/django/django/pull/19018)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [January 20, 2025, 7:16am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/3 "2025-01-20T07:16:12Z")

</div>

# Week ending 2025-01-19 (Week 3)

Big week! Had the 5.2 feature freeze and released 5.2a1 - my first feature freeze as release manager. I also did my driving test last Wednesday and passed! 🚘 🎊

## Triaged

- [#36087 (Password reset does not support a custom user model with a composite primary key) – Django](https://code.djangoproject.com/ticket/36087) (accepted)
- [https://code.djangoproject.com/ticket/36080](https://code.djangoproject.com/ticket/36080) (wontfix)
- [https://code.djangoproject.com/ticket/36095](https://code.djangoproject.com/ticket/36095) (accepted)
- [https://code.djangoproject.com/ticket/36099](https://code.djangoproject.com/ticket/36099) (duplicate)
- [#36105 (Drop support for MariaDB 10.5.) – Django](https://code.djangoproject.com/ticket/36105) (accepted)
- [https://code.djangoproject.com/ticket/36106](https://code.djangoproject.com/ticket/36106) (wontfix)
- [https://code.djangoproject.com/ticket/36005](https://code.djangoproject.com/ticket/36005) (accepted)

## Reviewed

- [Refs #36050 -- Fixed OuterRef support for CompositePrimaryKey on Oracle. by charettes · Pull Request #19035 · django/django · GitHub](https://github.com/django/django/pull/19035)
- [Fixed #36070 -- Doc'd model validation behavior for composite pks. by jacobtylerwalls · Pull Request #19022 · django/django · GitHub](https://github.com/django/django/pull/19022)
- [Fixed #36086 -- Fixed crash when using GeneratedField with non-AutoField pk. by charettes · Pull Request #19024 · django/django · GitHub](https://github.com/django/django/pull/19024)
- [Fixed #36077 -- Corrected docs on pk value where Model.save() executes an UPDATE. by jacobtylerwalls · Pull Request #19019 · django/django · GitHub](https://github.com/django/django/pull/19019)
- [Fixed #36092 -- Disallowed non-local fields in composite primary keys. by csirmazbendeguz · Pull Request #19038 · django/django · GitHub](https://github.com/django/django/pull/19038)
- [Fixed invalid html templates in tests. by UnknownPlatypus · Pull Request #19029 · django/django · GitHub](https://github.com/django/django/pull/19029)
- [https://github.com/django/django/pull/16890](https://github.com/django/django/pull/16890)
- [https://github.com/django/django/pull/18938](https://github.com/django/django/pull/18938)
- [Fixed #36051 -- Declared arity on aggregate functions. by jacobtylerwalls · Pull Request #18984 · django/django · GitHub](https://github.com/django/django/pull/18984)
- [https://github.com/django/django/pull/18553](https://github.com/django/django/pull/18553)
- [Fixed #36075 -- Documented how to introspect composite primary keys. by charettes · Pull Request #19036 · django/django · GitHub](https://github.com/django/django/pull/19036)
- [Fixed #36093 -- Addressed regression due to switching to pk\_fields. by charettes · Pull Request #19040 · django/django · GitHub](https://github.com/django/django/pull/19040)
- [https://github.com/django/django/pull/18351](https://github.com/django/django/pull/18351)
- [Refs #29499 -- Fixed race condition in update\_or\_create() test. by charettes · Pull Request #19048 · django/django · GitHub](https://github.com/django/django/pull/19048)
- [Fixed #36100 -- Checked if composite pk is set in get\_next/get\_previous. by jacobtylerwalls · Pull Request #19050 · django/django · GitHub](https://github.com/django/django/pull/19050)
- [Refs #35090 -- Fixed urlpatterns.tests.SimplifiedURLTests when run in reverse. by felixxm · Pull Request #19054 · django/django · GitHub](https://github.com/django/django/pull/19054)
- [Fixed typos in docs/releases/5.2.txt. by cliffordgama · Pull Request #19053 · django/django · GitHub](https://github.com/django/django/pull/19053)
- [[4.2.x] Refs #34060 -- Adjusted CVE-2024-53908 regression test for psycopg2. by charettes · Pull Request #19060 · django/django · GitHub](https://github.com/django/django/pull/19060)
- [https://github.com/django/django/pull/18627](https://github.com/django/django/pull/18627)
- [[5.0.x] Refs #34060 -- Adjusted CVE-2024-53908 regression test for psycopg2. by charettes · Pull Request #19061 · django/django · GitHub](https://github.com/django/django/pull/19061)
- [Fixed #24529 -- Allow double squashing of migrations by georgi-yanchev · Pull Request #18614 · django/django · GitHub](https://github.com/django/django/pull/18614)
- [Fixed #36017 -- Used EmailValidator in urlize to detect emails. by gmaOCR · Pull Request #18959 · django/django · GitHub](https://github.com/django/django/pull/18959)

## Authored

- [Fixed #36087 -- Supported password reset on a custom user model with a composite primary key. by sarahboyce · Pull Request #19037 · django/django · GitHub](https://github.com/django/django/pull/19037)
- [Fixed #36097 -- Organized geographic db functions docs with headers. by sarahboyce · Pull Request #19044 · django/django · GitHub](https://github.com/django/django/pull/19044)
- [#36097 (Remove the geographic database functions summary table) – Django](https://code.djangoproject.com/ticket/36097)
- [[4.2.x] Refs #36098 -- Fixed validate\_ipv4\_address() crash for non-string values. by sarahboyce · Pull Request #19055 · django/django · GitHub](https://github.com/django/django/pull/19055)
- Released Django 5.2a1: [https://www.djangoproject.com/weblog/2025/jan/16/django-52-alpha-1-released/](https://www.djangoproject.com/weblog/2025/jan/16/django-52-alpha-1-released/)
- [Add 5.2.x version alias for Django docs. · Issue #11931 · readthedocs/readthedocs.org · GitHub](https://github.com/readthedocs/readthedocs.org/issues/11931)
- Post release, pushed updates to: [Clarified feature freeze tasks in docs/internals/howto-release-django.txt. by nessita · Pull Request #18912 · django/django · GitHub](https://github.com/django/django/pull/18912)
- [Fixed #35959 -- Reused password hashing rendering in display\_for\_field. by sarahboyce · Pull Request #19063 · django/django · GitHub](https://github.com/django/django/pull/19063)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [January 27, 2025, 7:31am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/4 "2025-01-27T07:31:34Z")

</div>

# Week ending 2025-01-26 (Week 4)

## Triaged

- [#36113 (Enhancement Proposal: Support for Nested App Creation with `startapp` Command in Django) – Django](https://code.djangoproject.com/ticket/36113) (duplicate)
- [#36110 (Unable to customize kwargs passed to PasswordResetForm EmailMultiAlternatives) – Django](https://code.djangoproject.com/ticket/36110) (wontfix)
- [https://code.djangoproject.com/ticket/36122](https://code.djangoproject.com/ticket/36122) (accepted)
- [#36123 (Remove reference to PyPy) – Django](https://code.djangoproject.com/ticket/36123) (wontfix)
- [https://code.djangoproject.com/ticket/36127](https://code.djangoproject.com/ticket/36127) (accepted)
- [#36128 (Document the necessity of adding unique constraints to related models in intermediary m2m model.) – Django](https://code.djangoproject.com/ticket/36128) (accepted)
- [https://code.djangoproject.com/ticket/36126](https://code.djangoproject.com/ticket/36126) (worksforme)
- [https://code.djangoproject.com/ticket/36136](https://code.djangoproject.com/ticket/36136) (wontfix)
- [https://code.djangoproject.com/ticket/36135](https://code.djangoproject.com/ticket/36135) (accepted)
- [#36131 (URL validation redesign and modernization) – Django](https://code.djangoproject.com/ticket/36131) (invalid)
- [#36130 (Add inclusion support for simple block tags) – Django](https://code.djangoproject.com/ticket/36130) (wontfix)

## Reviewed

- [Fixed #36017 -- Used EmailValidator in urlize to detect emails. by gmaOCR · Pull Request #18959 · django/django · GitHub](https://github.com/django/django/pull/18959)
- [Fixed #36005 -- Dropped support for Python 3.10 and 3.11. by felixxm · Pull Request #19067 · django/django · GitHub](https://github.com/django/django/pull/19067)
- [Fixed #24529 -- Allow double squashing of migrations by georgi-yanchev · Pull Request #18614 · django/django · GitHub](https://github.com/django/django/pull/18614)
- [Fixed #36107 -- Adjusted UNNEST bulk\_create strategy to opt-out sized arrays. by charettes · Pull Request #19065 · django/django · GitHub](https://github.com/django/django/pull/19065)
- [Fixed #36116 -- Optimized multi-column ForwardManyToOne prefetching. by charettes · Pull Request #19072 · django/django · GitHub](https://github.com/django/django/pull/19072)
- [Fixed #36058 -- Refactored SpatialRefSysMixin.srs to use cached\_property by agovene · Pull Request #19009 · django/django · GitHub](https://github.com/django/django/pull/19009)
- [Fixed #36117 -- Raised ValueError when providing composite expressions to case / when. by charettes · Pull Request #19073 · django/django · GitHub](https://github.com/django/django/pull/19073)
- [Fixed #36114 -- Fixed link visibility when list\_display\_links field contains only whitespace. by Antoliny0919 · Pull Request #19078 · django/django · GitHub](https://github.com/django/django/pull/19078)
- [Moved permissions setup to toplevel for the Labels Github action. by nessita · Pull Request #19084 · django/django · GitHub](https://github.com/django/django/pull/19084)
- [Fixed #36109 -- Fixed RecursionError when stacking FilteredRelation joins. by pmdevita · Pull Request #19064 · django/django · GitHub](https://github.com/django/django/pull/19064)
- [Fixed #36013 -- Removed use of IDNA-2003 in django.utils.html. by medmunds · Pull Request #18942 · django/django · GitHub](https://github.com/django/django/pull/18942)
- [https://github.com/django/django/pull/18958](https://github.com/django/django/pull/18958)
- [Clarified feature freeze tasks in docs/internals/howto-release-django.txt. by nessita · Pull Request #18912 · django/django · GitHub](https://github.com/django/django/pull/18912)
- [Fixed #36044 -- Inherited from DjangoTemplates in custom form template examples. by Guilouf · Pull Request #18999 · django/django · GitHub](https://github.com/django/django/pull/18999)
- [Fixed ambiguous pronoun reference in docs/ref/models/fields.txt. by cliffordgama · Pull Request #19039 · django/django · GitHub](https://github.com/django/django/pull/19039)

## Authored

- [Updated the release process documentation to reflect the current process. by sarahboyce · Pull Request #19083 · django/django · GitHub](https://github.com/django/django/pull/19083)
- [Switched to pull\_request\_target event trigger in the Labels Github action. by sarahboyce · Pull Request #19087 · django/django · GitHub](https://github.com/django/django/pull/19087)
- [https://github.com/django/django/pull/19088](https://github.com/django/django/pull/19088)

## Other/Misc

- Had a Django contributing process overview and Q&A meeting with the steering council

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [February 3, 2025, 8:12am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/5 "2025-02-03T08:12:37Z")

</div>

# Week ending 2025-02-02 (Week 5)

I was working from the UK this week 🇬🇧  
My little sister was hosting a Chinese new year party to celebrate the year of the snake 🐍  
Also stayed with my mum while my Grandad was visiting so was nice to spend a week with them ❤

## Triaged

- [#36141 (After double squashing migrate command fails with InconsistentMigrationHistory) – Django](https://code.djangoproject.com/ticket/36141) (needsinfo)
- [#36138 (Simplify ADMINS and MANAGERS email list settings) – Django](https://code.djangoproject.com/ticket/36138) (wontfix)
- [#36146 (Double-squashed migration is omitted from forward migration plan after migrating backward) – Django](https://code.djangoproject.com/ticket/36146) (accepted)
- [#36145 (FIRST\_DAY\_OF\_WEEK setting not changing the Admin calendar widget) – Django](https://code.djangoproject.com/ticket/36145) (accepted)
- [#36139 (Allow expressing JSONObject keys dynamically, as well as explicit pair-values) – Django](https://code.djangoproject.com/ticket/36139) (wontfix)
- [#36149 (Composite primary key subquery lookup prevent usage or specify fields and are not implemented for exact) – Django](https://code.djangoproject.com/ticket/36149) (accepted)
- (spam report of ticket)
- [#36148 (Enable native tuple comparison lookups on Oracle \>= 23.4.) – Django](https://code.djangoproject.com/ticket/36148) (accepted)
- [https://code.djangoproject.com/ticket/36147](https://code.djangoproject.com/ticket/36147) (needsinfo)
- [https://code.djangoproject.com/ticket/36151](https://code.djangoproject.com/ticket/36151) (accepted)
- [https://code.djangoproject.com/ticket/36153](https://code.djangoproject.com/ticket/36153) (someday/maybe)
- [#36155 (Improve error handling when complex annotations are not passed an alias) – Django](https://code.djangoproject.com/ticket/36155) (accepted)
- [https://code.djangoproject.com/ticket/36159](https://code.djangoproject.com/ticket/36159) (accepted)
- [#36160 (Django serve view does not respect X\_FRAME\_OPTIONS = "SAMEORIGIN") – Django](https://code.djangoproject.com/ticket/36160) (needsinfo)
- [https://code.djangoproject.com/ticket/36158](https://code.djangoproject.com/ticket/36158) (accepted)

## Reviewed

- [Prevented docutils from logging to the console in admindocs test by adamzap · Pull Request #19102 · django/django · GitHub](https://github.com/django/django/pull/19102)
- [Fixed #36120 -- Raised FieldError when targeting a composite primary key field with QuerySet.update(). by jacobtylerwalls · Pull Request #19092 · django/django · GitHub](https://github.com/django/django/pull/19092)
- [Fixed #36122 -- Raised FieldError when updating with composite reference value. by charettes · Pull Request #19103 · django/django · GitHub](https://github.com/django/django/pull/19103)
- [https://github.com/django/django/pull/19110](https://github.com/django/django/pull/19110)
- [Clarified the Releaser's discretion for determining and postponing the release date. by sarahboyce · Pull Request #19111 · django/django · GitHub](https://github.com/django/django/pull/19111)
- [https://github.com/django/django/pull/19105](https://github.com/django/django/pull/19105)
- [https://github.com/django/django/pull/17890](https://github.com/django/django/pull/17890)
- [Fixed #36121 -- Allowed customizing the admin site password change form. by mohammadrezaesk · Pull Request #19081 · django/django · GitHub](https://github.com/django/django/pull/19081)
- [Fixed #36155 -- Improved error handling when annotate arguments require an alias. by vinkomlacic · Pull Request #19113 · django/django · GitHub](https://github.com/django/django/pull/19113)
- [Fixed #36159 -- Removed the empty import example in the custom shell docs. by salvo-polizzi · Pull Request #19121 · django/django · GitHub](https://github.com/django/django/pull/19121)
- [Fixed #36140 -- Allowed BaseUserCreationForm to define non required password fields. by nessita · Pull Request #19119 · django/django · GitHub](https://github.com/django/django/pull/19119)
- [Fixed #36055 -- Prevented overlap of object-tools buttons and page header in the admin. by Antoliny0919 · Pull Request #19032 · django/django · GitHub](https://github.com/django/django/pull/19032)
- [Fixed #36069 -- Fixed the positioning of the delete button in TabularInlines. by Antoliny0919 · Pull Request #19010 · django/django · GitHub](https://github.com/django/django/pull/19010)
- [Tweaked docs to avoid reformatting given new black version. by nessita · Pull Request #19126 · django/django · GitHub](https://github.com/django/django/pull/19126)
- [[5.1.x] Corrected ArrayAgg example for ordering usage. by nessita · Pull Request #19127 · django/django · GitHub](https://github.com/django/django/pull/19127)
- [https://github.com/django/django/pull/19085](https://github.com/django/django/pull/19085)
- [Fixed #36066 -- Documented use of Q objects inside annotations. by lufafajoshua · Pull Request #19016 · django/django · GitHub](https://github.com/django/django/pull/19016)
- [https://github.com/django/django/pull/18958](https://github.com/django/django/pull/18958)
- [Fixed #36135 -- Fixed reverse GenericRelation prefetching. by charettes · Pull Request #19099 · django/django · GitHub](https://github.com/django/django/pull/19099)
- [https://github.com/django/django/pull/19023](https://github.com/django/django/pull/19023)

## Authored

- [#36143 (DatabaseOperations.bulk\_batch\_size() is overly protective on SQLite in most cases) – Django](https://code.djangoproject.com/ticket/36143)
- [#36144 (DatabaseOperations.bulk\_batch\_size() should consider more database limits on SQLite and Oracle) – Django](https://code.djangoproject.com/ticket/36144)
- [Bumped isort version to 6.0.0. by sarahboyce · Pull Request #19109 · django/django · GitHub](https://github.com/django/django/pull/19109)
- [Clarified the Releaser's discretion for determining and postponing the release date. by sarahboyce · Pull Request #19111 · django/django · GitHub](https://github.com/django/django/pull/19111)
- [Dropped benchmarks for Python 3.10 and 3.11 as no longer supported by Django. by sarahboyce · Pull Request #92 · django/django-asv · GitHub](https://github.com/django/django-asv/pull/92)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [February 10, 2025, 8:29am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/6 "2025-02-10T08:29:43Z")

</div>

# Week ending 2025-02-09 (Week 6)

This week I did some work for the Django website. I may chose to do this occasionally as I think it’s important I keep using Django (while maintaining Django).

## Triaged

- [#36138 (Simplify ADMINS and MANAGERS email list settings) – Django](https://code.djangoproject.com/ticket/36138) (accepted)
- [#36161 (Deletion in reverse data migration fails with a chain of at least 3 foreign keys) – Django](https://code.djangoproject.com/ticket/36161) (accepted)
- [https://code.djangoproject.com/ticket/36166](https://code.djangoproject.com/ticket/36166) (accepted)
- [#36168 (Backwards migration to replaced migration when other app has squashed migrations can lead to FieldDoesNotExist error due to incorrect state) – Django](https://code.djangoproject.com/ticket/36168) (needsinfo → accepted)
- [https://code.djangoproject.com/ticket/36169](https://code.djangoproject.com/ticket/36169) (wontfix)
- [#36171 (When saving an object(null=True, blank=True) with an empty string \_\_str\_\_ in the admin page.) – Django](https://code.djangoproject.com/ticket/36171) (invalid)

## Reviewed

- [Fixed #36135 -- Fixed reverse GenericRelation prefetching. by charettes · Pull Request #19099 · django/django · GitHub](https://github.com/django/django/pull/19099)
- [https://github.com/django/django/pull/19023](https://github.com/django/django/pull/19023)
- [Fixed #36058 -- Refactored SpatialRefSysMixin.srs to use cached\_property by agovene · Pull Request #19009 · django/django · GitHub](https://github.com/django/django/pull/19009)
- [Fixed #36069 -- Fixed the positioning of the delete button in TabularInlines. by Antoliny0919 · Pull Request #19010 · django/django · GitHub](https://github.com/django/django/pull/19010)
- [Fixed #36055 -- Prevented overlap of object-tools buttons and page header in the admin. by Antoliny0919 · Pull Request #19032 · django/django · GitHub](https://github.com/django/django/pull/19032)
- [Enhance 404 error page by adding search form and loading additional docs tags by garybadwal · Pull Request #1923 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1923)
- [Refs #22997 -- Prevented requesting a default value for ID field. by bcail · Pull Request #18645 · django/django · GitHub](https://github.com/django/django/pull/18645)
- [Fixed #28646 -- Prevented duplicate index error on PostgreSQL. by bcail · Pull Request #18748 · django/django · GitHub](https://github.com/django/django/pull/18748)
- [Fixed #35974 - test only \_state.adding to assert that an object is unsaved in RelatedManager.add and GenericRelatedObjectManager.add by lszrn · Pull Request #18896 · django/django · GitHub](https://github.com/django/django/pull/18896)
- [Fixed #36061 -- Added missing migration support for through\_fields by bdnettleton · Pull Request #19006 · django/django · GitHub](https://github.com/django/django/pull/19006)
- [Fixed #35677 -- Avoided non-sticky filtering of prefetched many-to-many. by charettes · Pull Request #19042 · django/django · GitHub](https://github.com/django/django/pull/19042)
- [Used assertTrue/False in EmailMultiAlternatives.body\_contains() docs. by adamchainz · Pull Request #19144 · django/django · GitHub](https://github.com/django/django/pull/19144)
- [Fixed #36025 -- Fixed re-aliasing of iterable (in/range) lookups rhs. by charettes · Pull Request #18964 · django/django · GitHub](https://github.com/django/django/pull/18964)
- [Fixed #36158 -- Refactored `shell` command to improve auto-imported objects reporting. by nessita · Pull Request #19147 · django/django · GitHub](https://github.com/django/django/pull/19147)
- [Fixed #35972 -- Fixed lookup crashes after subquery annotations. by jacobtylerwalls · Pull Request #19057 · django/django · GitHub](https://github.com/django/django/pull/19057)

## Authored

- [Fixed #35908 -- Retired the django-developers and django-users mailing lists. by sarahboyce · Pull Request #19141 · django/django · GitHub](https://github.com/django/django/pull/19141)
- [Added Trac api to receive information on specific ticket. by sarahboyce · Pull Request #1931 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1931)
- [Made typos in docs searches return some results. by sarahboyce · Pull Request #1930 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1930)
- [Added scroll to text fragment to search. by sarahboyce · Pull Request #1934 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1934)

## Other/Misc

- Engaged in security topics.
- Docker compose decided to be completely broken on Thursday morning (see [failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/24/24c63b8dcb66721062f32b893ef1027404afddd62aade87f3f39a3a6e70a74d0/data?verify=1717211225-SoFsY9MpCnMY8xiypN2ii7WhLsA%3D": EOF · Issue #7306 · docker/for-mac · GitHub](https://github.com/docker/for-mac/issues/7306)) and this swallowed some time

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [February 17, 2025, 7:11am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/7 "2025-02-17T07:11:38Z")

</div>

# Week ending 2025-02-16 (Week 7)

## Triaged

- [#36174 (Align admin pagination logic in history\_view.) – Django](https://code.djangoproject.com/ticket/36174) (accepted → duplicate)
- [#36175 (Implement consistent pagination across admin pages.) – Django](https://code.djangoproject.com/ticket/36175) (accepted)
- [#36178 (Consistent quoting of object strings in admin delete confirmation messages.) – Django](https://code.djangoproject.com/ticket/36178) (accepted)
- [https://code.djangoproject.com/ticket/36180](https://code.djangoproject.com/ticket/36180) (wontfix)
- [https://code.djangoproject.com/ticket/36179](https://code.djangoproject.com/ticket/36179) (invalid → accepted)
- [#36177 (Add a newline to the end of file when generating JSON fixtures) – Django](https://code.djangoproject.com/ticket/36177) (accepted)
- [https://code.djangoproject.com/ticket/36182](https://code.djangoproject.com/ticket/36182) (accepted)
- [#36184 (Migrating forward to a replaced migration fails) – Django](https://code.djangoproject.com/ticket/36184) (accepted)
- [https://code.djangoproject.com/ticket/897](https://code.djangoproject.com/ticket/897) (Release blocker → normal)
- [#36187 (Add support for CompositePrimaryKey in SingleObjectMixin) – Django](https://code.djangoproject.com/ticket/36187) (accepted)
- [#36186 (forloop should have an accessor for the total count of the loop) – Django](https://code.djangoproject.com/ticket/36186) (accepted)

## Reviewed

- [Fixed #36149 -- Allowed subquery values against tuple in and exact lookups. by charettes · Pull Request #19108 · django/django · GitHub](https://github.com/django/django/pull/19108)
- [Fixed #36158 -- Refactored `shell` command to improve auto-imported objects reporting. by nessita · Pull Request #19147 · django/django · GitHub](https://github.com/django/django/pull/19147)
- [Fixed #36181 -- Allowed Subquery usage in \_\_in lookups against composite pks. by charettes · Pull Request #19160 · django/django · GitHub](https://github.com/django/django/pull/19160)
- [Fixed #35803 -- Reverted GIS functions support on MariaDB 11.7. by felixxm · Pull Request #19168 · django/django · GitHub](https://github.com/django/django/pull/19168)
- [Fixed #36146 -- Updated migration command to record applied/unapplied migration statuses recursively. by georgi-yanchev · Pull Request #19163 · django/django · GitHub](https://github.com/django/django/pull/19163)
- [Fixed #36178 -- Applied consistent object quoting in admin delete confirmation page. by Antoliny0919 · Pull Request #19159 · django/django · GitHub](https://github.com/django/django/pull/19159)
- [Fixed #36102 -- Moved i18n comments directly above the translatable string. by JulienPalard · Pull Request #19052 · django/django · GitHub](https://github.com/django/django/pull/19052)
- [Fixed typo in docs/ref/databases.txt. by Confidenceman02 · Pull Request #19175 · django/django · GitHub](https://github.com/django/django/pull/19175)
- [Corrected wording in docs/ref/models/constraints.txt. by violuke · Pull Request #19164 · django/django · GitHub](https://github.com/django/django/pull/19164)
- [Fixed #35680 -- Added default automatic imports to shell. by salvo-polizzi · Pull Request #18560 · django/django · GitHub](https://github.com/django/django/pull/18560)

## Authored

- [Fixed #36182 -- Made querystring return "?" rather than "" when all parameters are removed. by sarahboyce · Pull Request #19167 · django/django · GitHub](https://github.com/django/django/pull/19167)
- [https://github.com/django/djangoproject.com/pull/1947](https://github.com/django/djangoproject.com/pull/1947)

## Other/Misc

- Engaged in security reports, this took a significant amount of the work week.

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [February 24, 2025, 6:41am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/8 "2025-02-24T06:41:46Z")

</div>

# Week ending 2025-02-23 (Week 8)

## Triaged

- [#36190 (High memory usage of CommonPasswordValidator) – Django](https://code.djangoproject.com/ticket/36190) (needsinfo → wontfix)
- [#36192 (Use semantic HTML for buttons in Django Admin) – Django](https://code.djangoproject.com/ticket/36192) (accepted)
- [#36195 (redirect\_to\_login Misinterprets next Parameter with Multiple Query Parameters) – Django](https://code.djangoproject.com/ticket/36195) (worksforme)
- [#36194 (add async support to ManyToManyField) – Django](https://code.djangoproject.com/ticket/36194) (wontfix)
- [#36193 (AssertionError: Invalid ASGI message after request body: http.request) – Django](https://code.djangoproject.com/ticket/36193) (invalid)
- [https://code.djangoproject.com/ticket/36197](https://code.djangoproject.com/ticket/36197) (accepted)
- [https://code.djangoproject.com/ticket/36198](https://code.djangoproject.com/ticket/36198) (accepted)
- [https://code.djangoproject.com/ticket/36196](https://code.djangoproject.com/ticket/36196) (accepted)
- [https://code.djangoproject.com/ticket/36200](https://code.djangoproject.com/ticket/36200) (accepted)
- [https://code.djangoproject.com/ticket/36201](https://code.djangoproject.com/ticket/36201) (accepted)
- [https://code.djangoproject.com/ticket/36202](https://code.djangoproject.com/ticket/36202) (accepted)
- [https://code.djangoproject.com/ticket/36203](https://code.djangoproject.com/ticket/36203) (accepted)
- [#36204 (Request to Add User Login & Authentication Example to the Official Django First Steps tutorial) – Django](https://code.djangoproject.com/ticket/36204) (invalid)
- [https://code.djangoproject.com/ticket/36205](https://code.djangoproject.com/ticket/36205) (duplicate)

## Reviewed

- [Fixed #36191 -- Added O\_TRUNC flag when overwriting files in FileSystemStorage. by gutard · Pull Request #19179 · django/django · GitHub](https://github.com/django/django/pull/19179)
- [Fixed #36179 -- Unhexed entries and removed duplicates in auth/common-passwords.txt.gz by mimi89999 · Pull Request #19155 · django/django · GitHub](https://github.com/django/django/pull/19155)
- [https://github.com/django/django/pull/19105](https://github.com/django/django/pull/19105)
- [Fixed #36053 - Align FilteredSelectMultiple widget label by andrewgy8 · Pull Request #19156 · django/django · GitHub](https://github.com/django/django/pull/19156)
- [Fixed #35816 --Fix Scientific Notation Parsing in Django Templates by IronJam11 · Pull Request #19146 · django/django · GitHub](https://github.com/django/django/pull/19146)
- [Fixed #31170 -- Added change event trigger to dismissRelatedLookupPopup. by lumi808 · Pull Request #18971 · django/django · GitHub](https://github.com/django/django/pull/18971)
- [Fixed #36197 -- Fixed improper many-to-many count() and exists() for non-pk to\_field. by charettes · Pull Request #19185 · django/django · GitHub](https://github.com/django/django/pull/19185)
- [Fixed #36031 -- Updated DecimalField mapping in case of NoneType max\_digits and decimal\_places by amansharma612 · Pull Request #18969 · django/django · GitHub](https://github.com/django/django/pull/18969)
- [Fixed #35167 -- Delegated to super() in JSONField.get\_db\_prep\_save(). by jacobtylerwalls · Pull Request #19183 · django/django · GitHub](https://github.com/django/django/pull/19183)
- [Fixed docs build on Sphinx 8.2+. by felixxm · Pull Request #19192 · django/django · GitHub](https://github.com/django/django/pull/19192)
- [Refs #35167 -- Fixed test\_bulk\_update\_custom\_get\_prep\_value() crash on databases that don't support primitives in JSONFields. by felixxm · Pull Request #19197 · django/django · GitHub](https://github.com/django/django/pull/19197)
- [Fixed #36200 -- Clarified MIDDLEWARE setting updates when using a custom RemoteUserMiddleware. by joonashak · Pull Request #19194 · django/django · GitHub](https://github.com/django/django/pull/19194)
- [Fixed #36186 -- Added forloop.length variable within a template for loop. by stroebjo · Pull Request #19176 · django/django · GitHub](https://github.com/django/django/pull/19176)
- [Clarified admonition in GeneratedField docs. by adamzap · Pull Request #19195 · django/django · GitHub](https://github.com/django/django/pull/19195)

## Authored

- [Set toc\_object\_entries=True to auto add functions/classes to the page's table of contents?](https://forum.djangoproject.com/t/set-toc-object-entries-true-to-auto-add-functions-classes-to-the-pages-table-of-contents/38902)
- [Removed advice to propose a new contrib app. by sarahboyce · Pull Request #19188 · django/django · GitHub](https://github.com/django/django/pull/19188)
- [Refs #35999 -- Removed #django IRC channel reference from README.rst. by sarahboyce · Pull Request #19189 · django/django · GitHub](https://github.com/django/django/pull/19189)
- [Refs #35167 -- Fixed test test\_bulk\_update\_custom\_get\_prep\_value on Oracle \< 23c. by sarahboyce · Pull Request #19193 · django/django · GitHub](https://github.com/django/django/pull/19193)
- [Added security reporting guidelines. by sarahboyce · Pull Request #19201 · django/django · GitHub](https://github.com/django/django/pull/19201)

## Other/Misc

- Engaged in security reports which took a significant amount of time.
- Released Django 5.2 beta 1: [Django 5.2 beta 1 released | Weblog | Django](https://www.djangoproject.com/weblog/2025/feb/19/django-52-beta-1-released/)
- Outlined a possible fellow update for 2024 for the DSF annual report
- Followed up on [Update startproject with default login/signup/logout options - #26 by sarahboyce](https://forum.djangoproject.com/t/update-startproject-with-default-login-signup-logout-options/35175/26) with my expectation of next steps

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [March 3, 2025, 7:16am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/9 "2025-03-03T07:16:30Z")

</div>

# Week ending 2025-03-02 (Week 9)

## Triaged

- [#36207 (refresh\_from\_db() doesn't clear cached ForeignObject relations) – Django](https://code.djangoproject.com/ticket/36207) (release blocker → normal)
- [#36210 (Support exact lookups where lhs is CompositePrimaryKey and rhs is Subquery) – Django](https://code.djangoproject.com/ticket/36210) (accepted)
- [#36211 (Subclassing the "runserver" handler doesn't serve static files) – Django](https://code.djangoproject.com/ticket/36211) (invalid)
- [https://code.djangoproject.com/ticket/36212](https://code.djangoproject.com/ticket/36212) (wontfix)
- [#36183 (Model o2o inheritance with abstract models does not "evaluate" a lazy relationship) – Django](https://code.djangoproject.com/ticket/36183) (accepted → wontfix)
- [https://code.djangoproject.com/ticket/36213](https://code.djangoproject.com/ticket/36213) (accepted)
- [#36214 (https://github.com/django/django/blob/main/docs/intro/tutorial02.txt seems to be missing a small bit compared to the website) – Django](https://code.djangoproject.com/ticket/36214) (invalid)
- [https://code.djangoproject.com/ticket/35572](https://code.djangoproject.com/ticket/35572) (wontfix)
- [#36217 (post\_save signal is not called when LogEntry has Deletion action) – Django](https://code.djangoproject.com/ticket/36217) (accepted)

## Reviewed

- [Fixed #35680 -- Added default automatic imports to shell. by salvo-polizzi · Pull Request #18560 · django/django · GitHub](https://github.com/django/django/pull/18560)
- [Fixed #18296 -- Create custom target directory if missing in startproject and startapp by browniebroke · Pull Request #18387 · django/django · GitHub](https://github.com/django/django/pull/18387)
- [https://github.com/django/django/pull/19172](https://github.com/django/django/pull/19172)
- [https://github.com/django/django/pull/19191](https://github.com/django/django/pull/19191)
- [Fixed #35452 -- Deprecated orphans being more than or equal to page\_size in pagination. by wookkl · Pull Request #19124 · django/django · GitHub](https://github.com/django/django/pull/19124)
- [Removed outdated docstring in tests/basic/models.py. by cliffordgama · Pull Request #19209 · django/django · GitHub](https://github.com/django/django/pull/19209)
- [https://github.com/django/django/pull/18938](https://github.com/django/django/pull/18938)
- [https://github.com/django/django/pull/18361](https://github.com/django/django/pull/18361)
- [Refs #35167 -- Removed hardcoded pk in test\_bulk\_update\_custom\_get\_prep\_value(). by jacobtylerwalls · Pull Request #19211 · django/django · GitHub](https://github.com/django/django/pull/19211)
- [Fixed #35676 -- Made BaseModelForm validate constraints that reference an InlineForeignKeyField. by cliffordgama · Pull Request #19157 · django/django · GitHub](https://github.com/django/django/pull/19157)
- [Fixed #36217 -- Used LogEntry.save() for single object deletion in admin. by Antoliny0919 · Pull Request #19214 · django/django · GitHub](https://github.com/django/django/pull/19214)

## Authored

- [Fixed page header structure and used semantic HTML. by sarahboyce · Pull Request #1967 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1967)

## Other/Misc

- Engaged in security reports.
- Engaged in the 5.2 testing from django-crispy-forms: [Added support for Django 5.2. by smithdc1 · Pull Request #200 · django-crispy-forms/crispy-bootstrap5 · GitHub](https://github.com/django-crispy-forms/crispy-bootstrap5/pull/200)
- Polished: [https://github.com/django/djangoproject.com/pull/1947](https://github.com/django/djangoproject.com/pull/1947)
- Prepped for upcoming security releases and sent pre-notification emails
- [djangoci.com](http://djangoci.com) was down Thursday and Friday, this made reviewing/merging PRs for django difficult.

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [March 10, 2025, 7:08am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/10 "2025-03-10T07:08:19Z")

</div>

# Week ending 2025-03-09 (Week 10)

## Triaged

- [#36222 (ExclusionConstraint.validate() crashes when exclude includes a field in condition.) – Django](https://code.djangoproject.com/ticket/36222) (accepted)
- [#36221 (Greatest() argument count guards do not align with certain database backends) – Django](https://code.djangoproject.com/ticket/36221) (wontfix)
- [#36223 (Iframe Issue in django Project for PowerBI cloud reports) – Django](https://code.djangoproject.com/ticket/36223) (invalid)
- [#36224 (django-admin shell raises AppRegistryNotReady) – Django](https://code.djangoproject.com/ticket/36224) (accepted)
- [#36225 (createsuperuser validation breaks if USERNAME\_FIELD is distinct but user manager deliberately lacks get\_by\_natural\_key()) – Django](https://code.djangoproject.com/ticket/36225) (duplicate)
- [#36226 (Only PBKDF2PasswordHasher supports str and bytes password) – Django](https://code.djangoproject.com/ticket/36226) (accepted)
- [https://code.djangoproject.com/ticket/36227](https://code.djangoproject.com/ticket/36227) (accepted)
- [#36229 (Forced colors mode icon color in default\_urlconf “congratulations” view) – Django](https://code.djangoproject.com/ticket/36229) (accepted)
- [https://code.djangoproject.com/ticket/36230](https://code.djangoproject.com/ticket/36230) (accepted)
- [https://code.djangoproject.com/ticket/36228](https://code.djangoproject.com/ticket/36228) (invalid)
- [#36235 (RelatedManager.all().get\_or\_create() does not work) – Django](https://code.djangoproject.com/ticket/36235) (accepted)

## Reviewed

- [Fixed #36128 -- Doc'd the need to add a unique constraint in custom m2m through models. by cliffordgama · Pull Request #19158 · django/django · GitHub](https://github.com/django/django/pull/19158)
- [https://github.com/django/django/pull/18361](https://github.com/django/django/pull/18361)
- [Fixed #36217 -- Used LogEntry.save() for single object deletion in admin. by Antoliny0919 · Pull Request #19214 · django/django · GitHub](https://github.com/django/django/pull/19214)
- [Fixed #36224 -- Handled errors raised during automatic model imports in shell command. by nessita · Pull Request #22 · nessita/django · GitHub](https://github.com/nessita/django/pull/22)
- [Fixed typo in django/db/backends/postgresql/psycopg\_any.py comment. by jacobtylerwalls · Pull Request #19225 · django/django · GitHub](https://github.com/django/django/pull/19225)
- [Fixed #36227 -- Updated outdated PostgreSQL documentation links by Hesham942 · Pull Request #19223 · django/django · GitHub](https://github.com/django/django/pull/19223)
- [Fixed typo in docs/ref/checks.txt. by Hesham942 · Pull Request #19227 · django/django · GitHub](https://github.com/django/django/pull/19227)
- [Added ability to build specific version with update\_docs command by bmispelon · Pull Request #1971 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1971)
- [Fixed #36066 -- Documented that Q objects can be used directly in annotations. by samruddhiDharankar · Pull Request #19219 · django/django · GitHub](https://github.com/django/django/pull/19219)
- [Fixed #35816 -- Handled parsing of scientific notation in DTL. by haileyajohnson · Pull Request #19213 · django/django · GitHub](https://github.com/django/django/pull/19213)
- [https://github.com/django/django/pull/18215](https://github.com/django/django/pull/18215)
- [https://github.com/django/django/pull/19233](https://github.com/django/django/pull/19233/)
- [Fixed #36222 -- Fixed ExclusionConstraint validation crash on excluded fields in condition. by JaeHyuckSa · Pull Request #19236 · django/django · GitHub](https://github.com/django/django/pull/19236)
- [Fixed #35676 -- Made BaseModelForm validate constraints that reference an InlineForeignKeyField. by cliffordgama · Pull Request #19157 · django/django · GitHub](https://github.com/django/django/pull/19157)
- [Fixed #36177 -- Added a trailing newline to JSON serializer. by knyghty · Pull Request #19232 · django/django · GitHub](https://github.com/django/django/pull/19232)
- [Fixed #35680 -- Added default automatic imports to shell. by salvo-polizzi · Pull Request #18560 · django/django · GitHub](https://github.com/django/django/pull/18560)

## Authored

- [Fixed #36224 -- Fixed shell imports when settings not configured. by sarahboyce · Pull Request #19220 · django/django · GitHub](https://github.com/django/django/pull/19220)
- [Corrected test case in ExclusionConstraintTests.test\_invalid\_expressions(). by sarahboyce · Pull Request #19238 · django/django · GitHub](https://github.com/django/django/pull/19238)

## Other/Misc

- Engaged in security topics
- Released Django 5.1.7, 5.0.13, and 4.2.20

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [March 17, 2025, 7:37am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/11 "2025-03-17T07:37:28Z")

</div>

# Week ending 2025-03-16 (Week 11)

## Triaged

- [#36239 (ManyToManyField check error with invalid "to" when passing through/through\_fields) – Django](https://code.djangoproject.com/ticket/36239) (accepted)
- [#36240 (Store original choices Enum on the model field) – Django](https://code.djangoproject.com/ticket/36240) (wontfix)
- [#36243 (Potential issue with the defaults.server\_error method) – Django](https://code.djangoproject.com/ticket/36243) (needsinfo)
- [#36225 (createsuperuser validation breaks if USERNAME\_FIELD is distinct but user manager deliberately lacks get\_by\_natural\_key()) – Django](https://code.djangoproject.com/ticket/36225) (accepted)
- [#36245 (Implement Configurable Content Type Parsing `request.data` to Modernize the HTTPRequest) – Django](https://code.djangoproject.com/ticket/36245) (duplicate)
- [#36246 (BaseGeometryWidget.deserialize() does not catch GDALException from malformed GeoJSON) – Django](https://code.djangoproject.com/ticket/36246) (accepted)
- [#36249 (Typo in KT() example in docs/topics/db/queries.txt) – Django](https://code.djangoproject.com/ticket/36249) (accepted)
- [#36247 (BaseGeometryWidget unncessarily writes an error log when deserializing malformed geometry) – Django](https://code.djangoproject.com/ticket/36247) (accepted)
- [https://code.djangoproject.com/ticket/36251](https://code.djangoproject.com/ticket/36251) (accepted)
- [https://code.djangoproject.com/ticket/3625](https://code.djangoproject.com/ticket/36250)0 (accepted)
- [#36253 (Django version 5.1.7 raises an error after xlsx upload using openpyxl) – Django](https://code.djangoproject.com/ticket/36253) (duplicate)
- [https://code.djangoproject.com/ticket/36254](https://code.djangoproject.com/ticket/36254) (accepted)

## Reviewed

- [Fixed #36239 -- Fixed ManyToManyField check error which are invalid "to" when passing through/through\_fields by Amaan-ali03 · Pull Request #19248 · django/django · GitHub](https://github.com/django/django/pull/19248)
- [Fixed #36189 -- Fixed Oracle backend with `"use_returning_into": False` failing to retrieve last inserted ID. by Amaan-ali03 · Pull Request #19247 · django/django · GitHub](https://github.com/django/django/pull/19247)
- [Used \_expression\_refs\_exclude() hook in CheckConstraint/UniqueConstraint.validate(). by felixxm · Pull Request #19246 · django/django · GitHub](https://github.com/django/django/pull/19246)
- [https://github.com/django/django/pull/18938](https://github.com/django/django/pull/18938)
- [Fixed #36201 -- Fixed `ModelChoiceField/ModelMultipleChoiceField.clean()` to catch `ValidationError` from queryset operations. by JaeHyuckSa · Pull Request #19200 · django/django · GitHub](https://github.com/django/django/pull/19200)
- [Fixed #36066 -- Documented that Q objects can be used directly in annotations. by samruddhiDharankar · Pull Request #19219 · django/django · GitHub](https://github.com/django/django/pull/19219)
- [Fixed #36177 -- Added a trailing newline to JSON serializer. by knyghty · Pull Request #19232 · django/django · GitHub](https://github.com/django/django/pull/19232)
- [Fixed #35816 -- Handled parsing of scientific notation in DTL. by haileyajohnson · Pull Request #19213 · django/django · GitHub](https://github.com/django/django/pull/19213)
- [Fixed #35676 -- Made BaseModelForm validate constraints that reference an InlineForeignKeyField. by cliffordgama · Pull Request #19157 · django/django · GitHub](https://github.com/django/django/pull/19157)
- [Removed duplicate entries in docs/releases/5.2.txt. by Hisham-Pak · Pull Request #19253 · django/django · GitHub](https://github.com/django/django/pull/19253)
- [Fixed #36246 -- Caught `GDALException` in `BaseGeometryWidget.deserialize`. by JaeHyuckSa · Pull Request #19256 · django/django · GitHub](https://github.com/django/django/pull/19256)
- [Fixed #36189 -- Fixed Oracle Backend with `"use_returning_into": False` Option Fails to Retrieve Last Inserted ID by Amaan-ali03 · Pull Request #19254 · django/django · GitHub](https://github.com/django/django/pull/19254)
- [Refs #25582 -- Doc'd query and fragment arguments for reverse\_lazy(). by adamchainz · Pull Request #19257 · django/django · GitHub](https://github.com/django/django/pull/19257)
- [https://github.com/django/django/pull/19240](https://github.com/django/django/pull/19240)
- [Fixed #36249 -- Fixed typo in docs/topics/db/queries.txt. by Hesham942 · Pull Request #19260 · django/django · GitHub](https://github.com/django/django/pull/19260)
- [Refs #35945 -- Fixed test\_paginating\_unordered\_queryset\_raises\_warning\_async() test on byte-compiled Django. by felixxm · Pull Request #19265 · django/django · GitHub](https://github.com/django/django/pull/19265)
- [https://github.com/django/django/pull/19191](https://github.com/django/django/pull/19191)
- [Corrected aggregation example in docs/ref/models/querysets.txt. by cliffordgama · Pull Request #19237 · django/django · GitHub](https://github.com/django/django/pull/19237)
- [Fixed #36254 -- Fixed template dictionary unpacking in docs/topics/i18n/timezones.txt. by tinyhare · Pull Request #19270 · django/django · GitHub](https://github.com/django/django/pull/19270)

## Authored

- [Refs #34380 -- Fixed the documented URLField default scheme to https. by sarahboyce · Pull Request #19258 · django/django · GitHub](https://github.com/django/django/pull/19258)
- [Made selenium tests less flaky by waiting until popups are closed and page is loaded. by sarahboyce · Pull Request #19267 · django/django · GitHub](https://github.com/django/django/pull/19267)
- [Prevented Sphinx global state interfering with builds. by sarahboyce · Pull Request #1983 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1983)
- [Added Sphinx clean up global state call. by sarahboyce · Pull Request #1984 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1984)

## Other/Misc

- Discussed and gave feedback on [https://github.com/django/djangoproject.com/pull/1801](https://github.com/django/djangoproject.com/pull/1801)
- Setup locally and gave feedback on [GitHub - nessita/checklist-generator](https://github.com/nessita/checklist-generator)
- Did a talk on doing your first Django contribution for Djangonaut Space: [https://www.youtube.com/watch?v=A-3eTMNQ3rM](https://www.youtube.com/watch?v=A-3eTMNQ3rM)
- Investigated the mixture of languages in built docs on [docs.djangoproject.com](http://docs.djangoproject.com)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [March 24, 2025, 7:32am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/12 "2025-03-24T07:32:23Z")

</div>

# Week ending 2025-03-23 (Week 12)

## Triaged

- [#36255 (Rename Django Admin's "Go" button and remove its title attribute) – Django](https://code.djangoproject.com/ticket/36255) (accepted)
- [#36256 (Remove unnecessary title attributes from the Django Admin) – Django](https://code.djangoproject.com/ticket/36256) (accepted)
- [https://code.djangoproject.com/ticket/36259](https://code.djangoproject.com/ticket/36259) (accepted)
- [#36262 (GeneratedField.db\_persist defaults to None but is required to be set as either True or False) – Django](https://code.djangoproject.com/ticket/36262) (accepted)
- [https://code.djangoproject.com/ticket/36264](https://code.djangoproject.com/ticket/36264) (invalid → accepted)
- [#36265 (Add support for serializing zoneinfo.ZoneInfo objects in migrations) – Django](https://code.djangoproject.com/ticket/36265) (accepted)
- [https://code.djangoproject.com/ticket/36266](https://code.djangoproject.com/ticket/36266) (accepted)
- [#36269 (Document overriding STORAGES for tests when using callable storage in a FileField) – Django](https://code.djangoproject.com/ticket/36269) (accepted)
- [https://code.djangoproject.com/ticket/36271](https://code.djangoproject.com/ticket/36271) (accepted)

## Reviewed

- [Fixed #35452 -- Deprecated orphans being more than or equal to page\_size in pagination. by wookkl · Pull Request #19124 · django/django · GitHub](https://github.com/django/django/pull/19124)
- [https://github.com/django/django/pull/19191](https://github.com/django/django/pull/19191)
- [Fixed #36250 – Ensured `RelatedFieldWidgetWrapper` uses correct renderer by AhmedNassar7 · Pull Request #19271 · django/django · GitHub](https://github.com/django/django/pull/19271)
- [Fixed #36138 -- Changed ADMINS and MANAGERS settings to lists of strings. by medmunds · Pull Request #19143 · django/django · GitHub](https://github.com/django/django/pull/19143)
- [https://github.com/django/django/pull/19240](https://github.com/django/django/pull/19240)
- [Fixed #36078 -- Doc'd that Postgres normalizes a range field with no points to empty. by cliffordgama · Pull Request #19056 · django/django · GitHub](https://github.com/django/django/pull/19056)
- [Fixed #33537 -- Made test database cloning on MySQL reraise unexpected errors. by felixxm · Pull Request #19276 · django/django · GitHub](https://github.com/django/django/pull/19276)
- [Fixed #36262 -- Made GeneratedField.db\_persist a required key-word argument. by JasonLovesDoggo · Pull Request #19281 · django/django · GitHub](https://github.com/django/django/pull/19281)
- [https://github.com/django/django/pull/19283](https://github.com/django/django/pull/19283)
- [Increased max upload size setting in production by bmispelon · Pull Request #1993 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/1993)
- [https://github.com/django/django/pull/18805](https://github.com/django/django/pull/18805)
- [[5.2.x] Updated source translation catalogs. by felixxm · Pull Request #19286 · django/django · GitHub](https://github.com/django/django/pull/19286)
- [Fixed #36266 -- Renamed HIDE\_PRODUCTION\_WARNING environment variable to DJANGO\_RUNSERVER\_HIDE\_WARNING. by JohananOppongAmoateng · Pull Request #19287 · django/django · GitHub](https://github.com/django/django/pull/19287)
- [https://github.com/django/django/pull/18215](https://github.com/django/django/pull/18215)
- [Fixed #35877 -- Clarified ManyToManyField through model database inde… by AyushKhatri-Dev · Pull Request #19059 · django/django · GitHub](https://github.com/django/django/pull/19059)
- [Fixed #36268 -- Added leading `?` in every querystring template tag result. by nessita · Pull Request #19289 · django/django · GitHub](https://github.com/django/django/pull/19289)
- [Fixed a typo - I is missing. by FarhanAliRaza · Pull Request #19292 · django/django · GitHub](https://github.com/django/django/pull/19292)
- [https://github.com/django/django/pull/19030](https://github.com/django/django/pull/19030)
- [Fixed #36095 -- Introduced lazy references before they are used in docs. by cliffordgama · Pull Request #19041 · django/django · GitHub](https://github.com/django/django/pull/19041)
- [https://github.com/django/django/pull/19105](https://github.com/django/django/pull/19105)
- [Fixed #36271 -- Raised TemplateSyntaxError when using a relative template path with an unknown origin. by YogyaChugh · Pull Request #19295 · django/django · GitHub](https://github.com/django/django/pull/19295/)

## Authored

- [Added post pre-release tasks to release docs. by sarahboyce · Pull Request #19288 · django/django · GitHub](https://github.com/django/django/pull/19288)
- [#36268 (The querystring template tag should render an empty query string result as "?" instead of "") – Django](https://code.djangoproject.com/ticket/36268)
- [Added post release tasks to pre-release checklist. by sarahboyce · Pull Request #2 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/2)

## Other/Misc

- Added Jake Howard to the Django security team
- Released Django 5.2 rc1: [Django 5.2 release candidate 1 released | Weblog | Django](https://www.djangoproject.com/weblog/2025/mar/19/django-52-rc1/)
- Documented a welcome email for new members of the Django security team
- Documented basic guidelines for what to do if a report is disclosed publicly
- Drafted content for Django to be featured in the JetBrains blog.
- Gave some GSoC feedback:
  - [GSoC 25 Proposal Draft: Automate Processes Within Django Contribution Workflow - #4 by sarahboyce](https://forum.djangoproject.com/t/gsoc-25-proposal-draft-automate-processes-within-django-contribution-workflow/39723/4)
  - [Automating Django Contribution Workflow – Input Needed](https://forum.djangoproject.com/t/automating-django-contribution-workflow-input-needed/39428)

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [March 31, 2025, 7:14am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/13 "2025-03-31T07:14:15Z")

</div>

# Week ending 2025-03-30 (Week 13)

## Triaged

- [#36272 ([MacOS] geoip aka libgeoip disabled on 2024-12-12) – Django](https://code.djangoproject.com/ticket/36272) (accepted)
- [#36276 (Omit size=None from ArrayField.deconstruct()) – Django](https://code.djangoproject.com/ticket/36276) (accepted)
- [#36277 (Add GeneratedField(db\_persist=False) support on PostgreSQL 18+) – Django](https://code.djangoproject.com/ticket/36277) (someday/maybe)
- [#36279 (translatable path without a name attribute does not translate in django.urls.base.translate\_url) – Django](https://code.djangoproject.com/ticket/36279) (accepted)
- [https://code.djangoproject.com/ticket/36280](https://code.djangoproject.com/ticket/36280) (accepted)

## Reviewed

- [https://github.com/django/django/pull/19124](https://github.com/django/django/pull/19124)
- [https://github.com/django/django/pull/19295](https://github.com/django/django/pull/19295)
- [Fixed #35790 - Added warning for non whitespace text outside {% extends %} tag by YogyaChugh · Pull Request #19302 · django/django · GitHub](https://github.com/django/django/pull/19302)
- [https://github.com/django/django/pull/19300](https://github.com/django/django/pull/19300)
- [Fixed #36268 -- Added leading `?` in every querystring template tag result. by nessita · Pull Request #19289 · django/django · GitHub](https://github.com/django/django/pull/19289)
- [Fixed #36276 -- Omitted size=None from ArrayField.deconstruct(). by timgraham · Pull Request #19306 · django/django · GitHub](https://github.com/django/django/pull/19306)
- [Fixed #36260 -- Made bulk\_create() work with DB-generated primary keys. by mitya57 · Pull Request #19277 · django/django · GitHub](https://github.com/django/django/pull/19277)
- [Fixed #36262 -- Made GeneratedField.db\_persist a required key-word argument. by JasonLovesDoggo · Pull Request #19281 · django/django · GitHub](https://github.com/django/django/pull/19281)
- [Fixed #34819 -- Allowed GenericForeignKey to prefetch using prepped primary keys. by cliffordgama · Pull Request #19273 · django/django · GitHub](https://github.com/django/django/pull/19273)
- [Fixed #36247 Changed the log severity to warning by Hesham942 · Pull Request #19261 · django/django · GitHub](https://github.com/django/django/pull/19261)
- [https://github.com/django/django/pull/18958](https://github.com/django/django/pull/18958)
- [Refs #34619 -- Corrected selector description in the admin. by felixxm · Pull Request #19310 · django/django · GitHub](https://github.com/django/django/pull/19310)
- [https://github.com/django/django/pull/19212](https://github.com/django/django/pull/19212)
- [Polished security checklist generation (3 commits). by nessita · Pull Request #4 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/4)
- [Fixed #36230 -- Improved blockquote contrast in admin docs. by Jordan-Boulton1 · Pull Request #19268 · django/django · GitHub](https://github.com/django/django/pull/19268)
- [Fixed #36192 -- Used semantic HTML for buttons. by Phinart98 · Pull Request #19283 · django/django · GitHub](https://github.com/django/django/pull/19283)
- [Fixed #36239 -- Fixed a crash in ManyToManyField.through\_fields check when to model is invalid. by JaeHyuckSa · Pull Request #19255 · django/django · GitHub](https://github.com/django/django/pull/19255)
- [Two small fixes: optional FK in SecurityIssue and better display of blog description. by nessita · Pull Request #6 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/6)
- [Add publication of CVEs to CVE program as a release step by mprpic · Pull Request #5 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/5)
- [Doc'd how to use Intersphinx in the reusable apps tutorial. by carltongibson · Pull Request #19297 · django/django · GitHub](https://github.com/django/django/pull/19297)
- [Refs #34619 -- Fixed labels width in FilteredSelectMultiple in the admin. by felixxm · Pull Request #19313 · django/django · GitHub](https://github.com/django/django/pull/19313)
- [Fixed #36265 -- Added serialization support for ZoneInfo objects in migrations. by Song-Junho97 · Pull Request #19314 · django/django · GitHub](https://github.com/django/django/pull/19314)

## Authored

- [Removed previous array field imports/dependencies. by sarahboyce · Pull Request #3 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/3)
- [[5.1.x] Pinned black == 24.10.0 in GitHub actions, pre-commit and test requirements. by sarahboyce · Pull Request #19307 · django/django · GitHub](https://github.com/django/django/pull/19307)
- [[5.0.x] Pinned black == 24.10.0 in GitHub actions, pre-commit and test requirements. by sarahboyce · Pull Request #19308 · django/django · GitHub](https://github.com/django/django/pull/19308)
- [[5.2.x] Updated translations from Transifex. by sarahboyce · Pull Request #19311 · django/django · GitHub](https://github.com/django/django/pull/19311)

## Other/Misc

- Feedback of GSoC: [GSoC 25 Proposal Draft: Automate Processes Within Django Contribution Workflow - #6 by sarahboyce](https://forum.djangoproject.com/t/gsoc-25-proposal-draft-automate-processes-within-django-contribution-workflow/39723/6)
- Prepped for upcoming security release
- Engaged in security reports

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [April 7, 2025, 6:27am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/14 "2025-04-07T06:27:16Z")

</div>

# Week ending 2025-04-06 (Week 14)

## Triaged

- [#36283 (Filtering sidebar jump out of context when navigation sidebar is visible.) – Django](https://code.djangoproject.com/ticket/36283) (accepted)
- [#36289 (Postgres bulk\_create error when geometry is null or a different SRID) – Django](https://code.djangoproject.com/ticket/36289) (accepted)
- [#36294 (Offline doc file django-docs-5.2-en.zip has "Django 5.1.7 documentation" as Title) – Django](https://code.djangoproject.com/ticket/36294) (invalid)
- [#36291 (ManyToManyField empty when setting related\_name and related\_query\_name to "+") – Django](https://code.djangoproject.com/ticket/36291) (worksforme)
- [#36295 (Unable to Override GenericForeignKey in Inherited Abstract Class) – Django](https://code.djangoproject.com/ticket/36295) (accepted)
- [#36296 (Constraint validation of models with generated fields using Q crashes with AttributeError: 'Q' object has no attribute 'replace\_expressions') – Django](https://code.djangoproject.com/ticket/36296) (duplicate)
- [#36299 (Calling alias after values\_list adds the aliased value to the result set) – Django](https://code.djangoproject.com/ticket/36299) (accepted)
- [#36300 (request.META["HTTP\_" + self.header] in RemoteUserMiddleware \_\_acall\_\_ does not sound correct) – Django](https://code.djangoproject.com/ticket/36300) (needsinfo)

## Reviewed

- [Refs #36055 -- Prevented overlap of object-tools buttons and page header in the admin on small screens. by felixxm · Pull Request #19316 · django/django · GitHub](https://github.com/django/django/pull/19316)
- [Improved "fetch" translations helper to restrict the resulting set by date. by nessita · Pull Request #19315 · django/django · GitHub](https://github.com/django/django/pull/19315)
- [Clarified pre\_delete and post\_delete's origin attributes. by cliffordgama · Pull Request #19323 · django/django · GitHub](https://github.com/django/django/pull/19323)
- [Fixed #36184 -- Allowed migrating forward to squashed migrations. by jacobtylerwalls · Pull Request #19320 · django/django · GitHub](https://github.com/django/django/pull/19320)
- [https://github.com/django/django/pull/19318](https://github.com/django/django/pull/19318/)
- [Fixed #36283 -- Reverted "Fixed #35798, Refs #31641 -- Prevented admin navigation sidebar loading flicker." by felixxm · Pull Request #19324 · django/django · GitHub](https://github.com/django/django/pull/19324)
- [Fixed #36213 -- Added warning about MySQL’s handling of self-select updates in QuerySet.update() documentation by bbkfhq · Pull Request #19312 · django/django · GitHub](https://github.com/django/django/pull/19312)
- [Fixed #36267 -- Fixed contenttypes shortcut() view crash with an invalid object\_id for a UUIDField pk. by AhmedNassar7 · Pull Request #19296 · django/django · GitHub](https://github.com/django/django/pull/19296)
- [Update working group definitions to allow for teams by tim-schilling · Pull Request #36 · django/dsf-working-groups · GitHub](https://github.com/django/dsf-working-groups/pull/36)
- [Fixed #36284, Refs #31170 -- Ensured related lookup popups are closed properly. by nessita · Pull Request #19328 · django/django · GitHub](https://github.com/django/django/pull/19328)
- [Fixed #36298 -- Truncated the overwritten file content in file\_move\_safe(). by sarahboyce · Pull Request #19340 · django/django · GitHub](https://github.com/django/django/pull/19340)
- [Fixed #36288 -- Addressed improper handling of duplicates in values\_list(). by charettes · Pull Request #19332 · django/django · GitHub](https://github.com/django/django/pull/19332)
- [Fixed #36192 -- Used semantic HTML for buttons. by Phinart98 · Pull Request #19283 · django/django · GitHub](https://github.com/django/django/pull/19283)
- [Fixed #36255 -- Improved accessibility of the admin action button. by gtossou · Pull Request #19341 · django/django · GitHub](https://github.com/django/django/pull/19341)

## Authored

- [Added json CVE record to security checklist. by sarahboyce · Pull Request #7 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/7)
- [Updated download page for 5.2 release. by sarahboyce · Pull Request #2009 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/2009)
- [Final release tasks by sarahboyce · Pull Request #8 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/8)
- [Update Release.save() eol\_date logic to handle pre-releases · Issue #2016 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2016)
- [Updating Release.tarball with a smaller file does not truncate the previous file · Issue #2015 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2015)
- [#36298 (file\_move\_safe with allow\_overwrite=True does not truncate previous file when there is an OSError error on rename) – Django](https://code.djangoproject.com/ticket/36298)
- [Fixed #36298 -- Truncated the overwritten file content in file\_move\_safe(). by sarahboyce · Pull Request #19340 · django/django · GitHub](https://github.com/django/django/pull/19340)
- [Handled pre-releases when setting previous release as end of life. by sarahboyce · Pull Request #2018 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/2018)

## Other/Misc

- Engaged in security reports
- Updated [[5.2.x] Updated translations from Transifex. by sarahboyce · Pull Request #19311 · django/django · GitHub](https://github.com/django/django/pull/19311) to be ready for review
- Released Django 5.1.8 and 5.0.14: [Django security releases issued: 5.1.8 and 5.0.14 | Weblog | Django](https://www.djangoproject.com/weblog/2025/apr/02/security-releases/)
- Released Django 5.2: [Django 5.2 released | Weblog | Django](https://www.djangoproject.com/weblog/2025/apr/02/django-52-released/)
- Investigated [djangoproject.com](http://djangoproject.com) overwriting file issue: (see [Updating Release.tarball with a smaller file does not truncate the previous file · Issue #2015 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2015))

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [April 14, 2025, 7:00am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/15 "2025-04-14T07:00:45Z")

</div>

# Week ending 2025-04-13 (Week 15)

Had a day off this week 🌴

## Triaged

- [#36302 (Reusable form templates documentation is incomplete and results in an error when used as documented) – Django](https://code.djangoproject.com/ticket/36302) (duplicate)
- [#36308 (Parallel testing fails reporting unit test combining subTest and assertNumQueries) – Django](https://code.djangoproject.com/ticket/36308) (needsinfo)
- [#36307 (Support passing depth to naturaltime, timesince and timeuntil filters) – Django](https://code.djangoproject.com/ticket/36307) (accepted)
- [#36311 (Inconsistent spelling in docs for a few words) – Django](https://code.djangoproject.com/ticket/36311) (accepted)
- [https://code.djangoproject.com/ticket/36309](https://code.djangoproject.com/ticket/36309) (accepted)
- [https://code.djangoproject.com/ticket/36319](https://code.djangoproject.com/ticket/36319) (invalid)

## Reviewed

- [Fixed #28618 -- Added `raise_on_missing_variable` option to template engine by AhmedNassar7 · Pull Request #19353 · django/django · GitHub](https://github.com/django/django/pull/19353)
- [Fixed #35993 -- Updated documentation on gettext f-string support limitations. by AhmedNassar7 · Pull Request #19348 · django/django · GitHub](https://github.com/django/django/pull/19348)
- [https://github.com/django/django/pull/18966](https://github.com/django/django/pull/18966)
- [Fixed #35986 -- Fixed test classes with `@translation.override` decorator. by AhmedNassar7 · Pull Request #19358 · django/django · GitHub](https://github.com/django/django/pull/19358)
- [Fixed #36269 -- Added documentation for testing callable storage in FileField by AhmedNassar7 · Pull Request #19349 · django/django · GitHub](https://github.com/django/django/pull/19349)
- [https://github.com/django/django/pull/18215](https://github.com/django/django/pull/18215)
- [Fixed #36314 -- Fixed MinimumLengthValidator error message translation. by AhmedNassar7 · Pull Request #19372 · django/django · GitHub](https://github.com/django/django/pull/19372)
- [Fixed #36305 -- Added documentation indentation guidelines by AhmedNassar7 · Pull Request #19369 · django/django · GitHub](https://github.com/django/django/pull/19369)

## Authored

- [Translation manager role](https://forum.djangoproject.com/t/translation-manager-role/40283)
- [#36304 (Classes functions (etc) should have a header in the documentation) – Django](https://code.djangoproject.com/ticket/36304)
- [#36305 (Documentation guidelines around indenting reference docs) – Django](https://code.djangoproject.com/ticket/36305)
- [Sorted imports in django/templatetags/tz.py per isort. by sarahboyce · Pull Request #19365 · django/django · GitHub](https://github.com/django/django/pull/19365)
- [Bumped versions in pre-commit and npm configurations. by sarahboyce · Pull Request #19373 · django/django · GitHub](https://github.com/django/django/pull/19373)
- [[5.1.x] Pinned flake8 == 7.1.2 in GitHub actions. by sarahboyce · Pull Request #19374 · django/django · GitHub](https://github.com/django/django/pull/19374)
- [[4.2.x] Pinned flake8 and isort in GitHub actions. by sarahboyce · Pull Request #19375 · django/django · GitHub](https://github.com/django/django/pull/19375)
- [Skipped label PR job when not running from django/django. by sarahboyce · Pull Request #19376 · django/django · GitHub](https://github.com/django/django/pull/19376)

## Other/Misc

- Engaged in security topics
- Discussed Django CSP PR with Rob and Natalia
- Did some admin for the triage and review team
- DjangoCon Europe talk practice

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [April 26, 2025, 8:07am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/16 "2025-04-26T08:07:53Z")

</div>

# Week ending 2025-04-20 (Week 16)

Week before DjangoCon Europe 🇮🇪  
I had a day off on Friday for Easter Friday 🐰

## Triaged

- [#36322 ("Enhance manage.py CLI: Suggest alternatives for unknown commands (typo correction)") – Django](https://code.djangoproject.com/ticket/36322) (duplicate)
- [#36326 (Add support for CompositePrimaryKey in QuerySet.raw()) – Django](https://code.djangoproject.com/ticket/36326) (accepted)
- [#36331 (Object tools moved out of content block breaks custom admin templates) – Django](https://code.djangoproject.com/ticket/36331) (accepted)
- [#36330 (Allow specifying DATABASES["default"]["TEST"]["ENGINE"] and ["TEST"]["OPTIONS"]) – Django](https://code.djangoproject.com/ticket/36330) (wontfix)
- [#36332 (Usage notes and examples for HttpRequest.path and HttpRequest.path\_info in docs are mixed up) – Django](https://code.djangoproject.com/ticket/36332) (accepted)

## Reviewed

- [Fixed #35993 -- Updated documentation on gettext f-string support limitations. by AhmedNassar7 · Pull Request #19348 · django/django · GitHub](https://github.com/django/django/pull/19348)
- [Fixed #35790 - Added warning for non whitespace text outside {% extends %} tag by YogyaChugh · Pull Request #19302 · django/django · GitHub](https://github.com/django/django/pull/19302)
- [Fixed #28618 -- Added `raise_on_missing_variable` option to template engine by AhmedNassar7 · Pull Request #19353 · django/django · GitHub](https://github.com/django/django/pull/19353)
- [Fixed #36314 -- Fixed MinimumLengthValidator error message translation. by AhmedNassar7 · Pull Request #19372 · django/django · GitHub](https://github.com/django/django/pull/19372)
- [Fixed #36269 -- Added documentation for testing callable storage in FileField by AhmedNassar7 · Pull Request #19349 · django/django · GitHub](https://github.com/django/django/pull/19349)
- [https://github.com/django/django/pull/19191](https://github.com/django/django/pull/19191)
- [Fixed #36326 -- Added `CompositePrimaryKey` support in `QuerySet.raw()`. by JaeHyuckSa · Pull Request #19382 · django/django · GitHub](https://github.com/django/django/pull/19382)
- [Ticket 32849 by gnoubis · Pull Request #19322 · django/django · GitHub](https://github.com/django/django/pull/19322)
- [Fixed #36274 -- Added support for run\_before and atomic in MigrationWriter. by mikicz · Pull Request #19303 · django/django · GitHub](https://github.com/django/django/pull/19303)
- [Fixed #28050 -- Added template name to TemplateSyntaxError. by FarhanAliRaza · Pull Request #19293 · django/django · GitHub](https://github.com/django/django/pull/19293)
- [Fixed #36226 -- Supported every password hasher with str and bytes pa… by CodemanRichard · Pull Request #19235 · django/django · GitHub](https://github.com/django/django/pull/19235)
- [Americanized some spellings. by adamchainz · Pull Request #19383 · django/django · GitHub](https://github.com/django/django/pull/19383)
- [https://github.com/django/django/pull/18805](https://github.com/django/django/pull/18805)
- [https://github.com/django/django/pull/18934](https://github.com/django/django/pull/18934)
- [Fixed #36331 -- Reverted "Fixed #36055 -- Prevented overlap of object-tools buttons and page header in the admin." by Antoliny0919 · Pull Request #19389 · django/django · GitHub](https://github.com/django/django/pull/19389)

## Authored

- [Fixed #35959 -- Reused password hashing rendering in display\_for\_field. by sarahboyce · Pull Request #19063 · django/django · GitHub](https://github.com/django/django/pull/19063)
- [Disabled Google password manager pop-up interfering with selenium tests. by sarahboyce · Pull Request #19387 · django/django · GitHub](https://github.com/django/django/pull/19387)

## Other/Misc

- Reviewed GSoC proposals
- Engaged in security reports
- DjangoCon Europe talk practise
- Investigated selenium test failures

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [April 29, 2025, 7:31am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/17 "2025-04-29T07:31:07Z")

</div>

# Week ending 2025-04-27 (Week 17)

I was in DjangoCon Europe this week 🇮🇪 🎊  
Was really lovely seeing people from the community and there were some fantastic talks

## Triaged

- [https://code.djangoproject.com/ticket/36354](https://code.djangoproject.com/ticket/36354) (accepted)
- [#36353 (Add `content` to `Script` media asset) – Django](https://code.djangoproject.com/ticket/36353) (wontfix)
- [https://code.djangoproject.com/ticket/36352](https://code.djangoproject.com/ticket/36352) (needsinfo)
- [https://code.djangoproject.com/ticket/36352](https://code.djangoproject.com/ticket/36352) (needsinfo → accepted)

## Reviewed

- [Fixed aggregation tests crash on databases that don't support JSONFields. by laymonage · Pull Request #19422 · django/django · GitHub](https://github.com/django/django/pull/19422)
- [Fixed #36312 -- Solved `dark_mode.css` size units for svg in Safari by AhmedNassar7 · Pull Request #19398 · django/django · GitHub](https://github.com/django/django/pull/19398)
- [Fixed #18296 -- Create custom target directory if missing in startproject and startapp by browniebroke · Pull Request #18387 · django/django · GitHub](https://github.com/django/django/pull/18387)
- [https://github.com/django/django/pull/19030](https://github.com/django/django/pull/19030)
- [Fixed #35931 -- Document fields and methods of the FlatPage model by Koressi · Pull Request #18867 · django/django · GitHub](https://github.com/django/django/pull/18867)
- [Fixed #36053 -- Corrected DOM structure for FilteredSelectMultiple widget label in admin by AhmedNassar7 · Pull Request #19394 · django/django · GitHub](https://github.com/django/django/pull/19394)

## Other/Misc

- Helped individuals contribute to Django or get started with code review for the project
- Discussed GSoC proposals

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [May 5, 2025, 8:25am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/18 "2025-05-05T08:25:51Z")

</div>

# Week ending 2025-05-04 (Week 18)

Recovering from DjangoCon EU where I caught a cold 🤒  
Short week last week and I think will also take it easy this week

## Triaged

- [#36358 (Tables with composite primary keys including integer columns improperly get introspected as AutoField on SQLite) – Django](https://code.djangoproject.com/ticket/36358) (accepted)
- [#17834 (ETag generated from empty content can break http caching) – Django](https://code.djangoproject.com/ticket/17834) (fixed)
- [#36363 (List duplicated fields in '(admin.E012) There are duplicate field(s)' error message.) – Django](https://code.djangoproject.com/ticket/36363) (accepted)

## Reviewed

- [Fixed #36358 -- Fixed composite integer primary key introspection on SQLite. by charettes · Pull Request #19431 · django/django · GitHub](https://github.com/django/django/pull/19431)
- [removed checks meant for python version less then 3.6. by auvipy · Pull Request #19432 · django/django · GitHub](https://github.com/django/django/pull/19432)
- [Fixed #36360 -- Fixed a queryset update() crash when using values() with annotations. by charettes · Pull Request #19434 · django/django · GitHub](https://github.com/django/django/pull/19434)
- [https://github.com/django/django/pull/19212](https://github.com/django/django/pull/19212)
- [Fixed #13314 -- Add docs to `forms.FileField` ref `max_length` and `ModelForm` by anorthall · Pull Request #17576 · django/django · GitHub](https://github.com/django/django/pull/17576)
- [Fixed #17461 -- Doc'd the presumed order of foreign keys on the intermediary model of a self-referential m2m. by cliffordgama · Pull Request #18762 · django/django · GitHub](https://github.com/django/django/pull/18762)
- [Fixed #36143 -- Made max\_query\_params respect SQLITE\_LIMIT\_VARIABLE\_NUMBER. by laymonage · Pull Request #19427 · django/django · GitHub](https://github.com/django/django/pull/19427)
- [Made cosmetic edits and added upcoming security release to release notes. by nessita · Pull Request #19435 · django/django · GitHub](https://github.com/django/django/pull/19435)
- [https://github.com/django/django/pull/19428](https://github.com/django/django/pull/19428)
- [Backports related to making Django release artifacts PEP 625 compliant (5 commits). by nessita · Pull Request #19436 · django/django · GitHub](https://github.com/django/django/pull/19436)

## Other/Misc

- Shared contacts with the DSF from DjangoCon Europe of potential sponsors or sponsors in-kind
- Engaged in security topics
- Discussed Djangonaut Space future governance

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [May 12, 2025, 7:24am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/19 "2025-05-12T07:24:20Z")

</div>

# Week ending 2025-05-11 (Week 19)

I was on sick leave for the first half of the week 🤒 but feeling better!

## Triaged

- [#36367 (Improving the accessibility of the date\_hierarchy layout in the admin.) – Django](https://code.djangoproject.com/ticket/36367) (accepted)
- [#36366 (Improving the accessibility of the pagination layout in the admin.) – Django](https://code.djangoproject.com/ticket/36366) (accepted)
- [https://code.djangoproject.com/ticket/36364](https://code.djangoproject.com/ticket/36364) (accepted)
- [https://code.djangoproject.com/ticket/35518](https://code.djangoproject.com/ticket/35518) (accepted)
- [#36375 (Template rendering error for user model on admin interface) – Django](https://code.djangoproject.com/ticket/36375) (worksforme)
- [https://code.djangoproject.com/ticket/36376](https://code.djangoproject.com/ticket/36376) (someday/maybe)
- [https://code.djangoproject.com/ticket/36378](https://code.djangoproject.com/ticket/36378) (invalid)

## Reviewed

- [Fixed #36143 -- Made max\_query\_params respect SQLITE\_LIMIT\_VARIABLE\_NUMBER. by laymonage · Pull Request #19427 · django/django · GitHub](https://github.com/django/django/pull/19427)
- [Fixed #36363 -- Added field names to admin duplicated fields error hint by Safrone · Pull Request #19440 · django/django · GitHub](https://github.com/django/django/pull/19440)
- [Cleaned up CVE-2025-32873 security archive description. by nessita · Pull Request #19446 · django/django · GitHub](https://github.com/django/django/pull/19446)
- [Fixed #36295 -- Added support for overriding `GenericForeignKey` in abstract models by AhmedNassar7 · Pull Request #19401 · django/django · GitHub](https://github.com/django/django/pull/19401)
- [Add missing command for running-test on contributing page by baidoosik · Pull Request #19068 · django/django · GitHub](https://github.com/django/django/pull/19068)
- [Extended release notes with setuptools upgrade note. by nessita · Pull Request #19449 · django/django · GitHub](https://github.com/django/django/pull/19449)
- [Fixed #36207 -- Cleared cached ForeignObject relations via refresh\_from\_db(). by jacobtylerwalls · Pull Request #19245 · django/django · GitHub](https://github.com/django/django/pull/19245)
- [Update contributing docs for new feature ideas by LilyFirefly · Pull Request #19428 · django/django · GitHub](https://github.com/django/django/pull/19428)
- [Fixed #36373 -- Fixed select\_related() crash on foreign object for a composite pk. by charettes · Pull Request #19453 · django/django · GitHub](https://github.com/django/django/pull/19453)
- [Fixed #32272 -- Fixed `gettext_lazy` inconsistent error when nested by AhmedNassar7 · Pull Request #19403 · django/django · GitHub](https://github.com/django/django/pull/19403)
- [Fixed #35595, #35962 -- Removed indexes and constraints before fields in migrations. by wookkl · Pull Request #19361 · django/django · GitHub](https://github.com/django/django/pull/19361)
- [FIXED #5899 -- Allowed having the collapsible fieldset and inlines ex… by poncelettheo · Pull Request #19420 · django/django · GitHub](https://github.com/django/django/pull/19420)
- [Multiple fixes, improvements and unification between different release types. by nessita · Pull Request #13 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/13)

## Other/Misc

- Engaged in security reports

---

<div class="post-metadata">

**Author:** ![sarahboyce](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/sarahboyce/32/12734_2.png) [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Post date:** [May 19, 2025, 7:19am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721/20 "2025-05-19T07:19:38Z")

</div>

# Week ending 2025-05-18 (Week 20)

## Triaged

- [#36381 (Improve tutorial's voting template to show a message when no choices are available) – Django](https://code.djangoproject.com/ticket/36381) (wontfix)
- [#36379 (add TSTZRANGE postgres function to django.contrib.postgres.functions) – Django](https://code.djangoproject.com/ticket/36379) (wontfix)
- [#36383 (Improve migration serialization of functools.partial and functools.partialmethod) – Django](https://code.djangoproject.com/ticket/36383) (accepted)
- [#36372 (refresh\_from\_db with explicit fields can't clear a relation by it's query name unless it's prefetched) – Django](https://code.djangoproject.com/ticket/36372) (wontfix)
- [https://code.djangoproject.com/ticket/36384](https://code.djangoproject.com/ticket/36384) (worksforme)
- [https://code.djangoproject.com/ticket/36386](https://code.djangoproject.com/ticket/36386) (accepted)
- [https://code.djangoproject.com/ticket/36387](https://code.djangoproject.com/ticket/36387) (invalid)
- [#36388 (QuerySet.union no longer supports empty args) – Django](https://code.djangoproject.com/ticket/36388) (accepted)
- [https://code.djangoproject.com/ticket/5899](https://code.djangoproject.com/ticket/5899) (wontfix)
- [#36390 (process\_request method removed from RemoteUserMiddleware without deprecation/release note) – Django](https://code.djangoproject.com/ticket/36390) (accepted)
- [https://code.djangoproject.com/ticket/36389](https://code.djangoproject.com/ticket/36389) (accepted)
- [#36394 (Accessibility improvements for anchor tags in the admin page.) – Django](https://code.djangoproject.com/ticket/36394) (duplicate)
- [https://code.djangoproject.com/ticket/36393](https://code.djangoproject.com/ticket/36393) (duplicate)
- [#36395 (翻译错误) – Django](https://code.djangoproject.com/ticket/36395) (needsinfo)
- [#36396 (Chinese document translation errors) – Django](https://code.djangoproject.com/ticket/36396) (invalid)
- [https://code.djangoproject.com/ticket/36399](https://code.djangoproject.com/ticket/36399) (accepted)
- [https://code.djangoproject.com/ticket/36398](https://code.djangoproject.com/ticket/36398) (needsinfo)
- [#13879 (method\_decorator doesn't supports decorators with arguments) – Django](https://code.djangoproject.com/ticket/13879) (wontfix)

## Reviewed

- [Fixed #33174 -- Fixed migrations crash for model inheriting from Generic[T]. by UnknownPlatypus · Pull Request #19423 · django/django · GitHub](https://github.com/django/django/pull/19423)
- [https://github.com/django/django/pull/19012](https://github.com/django/django/pull/19012)
- [Fixed #35518 -- Used simpler string operations for converter-less routes by RealOrangeOne · Pull Request #18270 · django/django · GitHub](https://github.com/django/django/pull/18270)
- [https://github.com/django/django/pull/19030](https://github.com/django/django/pull/19030)
- [Fixed #35507 -- Improved accessibility using a search landmark and aria-labelledby. by Antoliny0919 · Pull Request #19379 · django/django · GitHub](https://github.com/django/django/pull/19379)
- [Fixed #36332 -- Corrected mixed up examples for get\_full\_path() and get\_full\_path\_info() in docs and clarified misleading tests. by Kashemir001 · Pull Request #19392 · django/django · GitHub](https://github.com/django/django/pull/19392)
- [Fixed #35852 -- Fixed inconsistent formatting of numbers in a locale-aware fashion. by tim-mccurrach · Pull Request #19419 · django/django · GitHub](https://github.com/django/django/pull/19419)
- [Fixed #36273 -- Moved Index system checks from Model to Index.check(). by timgraham · Pull Request #19395 · django/django · GitHub](https://github.com/django/django/pull/19395)
- [https://github.com/django/django/pull/19405](https://github.com/django/django/pull/19405)
- [Fixed #36053 -- Corrected DOM structure for FilteredSelectMultiple widget label in admin by AhmedNassar7 · Pull Request #19394 · django/django · GitHub](https://github.com/django/django/pull/19394)
- [Fixed #35095 Updated Swiss (German) number formatting to match common IT practices. by AhmedNassar7 · Pull Request #19396 · django/django · GitHub](https://github.com/django/django/pull/19396)
- [https://github.com/django/django/pull/19196](https://github.com/django/django/pull/19196)
- [https://github.com/django/django/pull/19469](https://github.com/django/django/pull/19469)
- [Fixed #26329 -- Support leading slashes on static files URLs by RealOrangeOne · Pull Request #19309 · django/django · GitHub](https://github.com/django/django/pull/19309)
- [Fixed #33312 -- Raised explicit exception when copying deferred model instances. by charettes · Pull Request #19445 · django/django · GitHub](https://github.com/django/django/pull/19445)
- [Add missing import for ContentType model in the admin docs. by Antoliny0919 · Pull Request #19468 · django/django · GitHub](https://github.com/django/django/pull/19468)
- [https://github.com/django/django/pull/19408](https://github.com/django/django/pull/19408)
- [Fixed #36386 -- Added styles and icons for INFO and DEBUG messages in the admin. by michalpokusa · Pull Request #19465 · django/django · GitHub](https://github.com/django/django/pull/19465)
- [Fixed #36388 -- Made QuerySet.union() return self when called with no arguments. by colleenDunlap · Pull Request #19472 · django/django · GitHub](https://github.com/django/django/pull/19472)

## Other/Misc

- Engaged in security topics
- Reviewed fellow related documents
- Represented Django in application for GitHub Secure Open Source Fund

[Next page](https://forum.djangoproject.com/t/django-fellow-report-sarah-2025/37721.md?page=2)
