# Django Fellow Report - Natalia

**URL:** https://forum.djangoproject.com/t/django-fellow-report-natalia/20942
**Category:** Django Internals
**Created:** [May 15, 2023, 1:57pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942 "2023-05-15T13:57:53Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [May 15, 2023, 1:57pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/1 "2023-05-15T13:57:53Z")

</div>

Hello everyone! As part of the effort to use this forum as the main communication channel, I am creating this topic to submit my weekly fellow report.

# Week ending 2023-05-14 (Week 20)

## Triaged

- [https://code.djangoproject.com/ticket/34547](https://code.djangoproject.com/ticket/34547) - Deprecate DatabaseOperations.field\_cast\_sql(). (accepted)
- [https://code.djangoproject.com/ticket/34542](https://code.djangoproject.com/ticket/34542) - Required fields allowed to be blank are not accepted non-interactively using createsuperuser (accepted)
- [https://code.djangoproject.com/ticket/34556](https://code.djangoproject.com/ticket/34556) - StreamingHttpResponse documentation inaccuracy (accepted)
- [https://code.djangoproject.com/ticket/34562](https://code.djangoproject.com/ticket/34562) - Issue with Django Admin theme-toggle button (worksforme)

## Reviewed

- [https://github.com/django/django/pull/16830](https://github.com/django/django/pull/16830) - Fixed #30382 : Passing the force\_insert flag when saving models on inherited parents
- [https://github.com/django/django/pull/16839](https://github.com/django/django/pull/16839) - Add warning about unique arg in OneToOneField
- [https://github.com/django/django/pull/16843](https://github.com/django/django/pull/16843) - Draft update to docs on squashing migrations
- [https://github.com/django/django/pull/14082](https://github.com/django/django/pull/14082) - docs/ref/databases: rephrase persistent connections section
- [https://github.com/django/django/pull/16844](https://github.com/django/django/pull/16844) - Fixed #34556 – Improved docs for StreamingHttpResponse’s streaming\_content allowed types.

## Authored

- [https://github.com/django/django/pull/16845](https://github.com/django/django/pull/16845) - Made explicit the location of locally-built HTML docs.
- [https://github.com/django/django/pull/16852](https://github.com/django/django/pull/16852) - Made phrasing consistent in recent change when referencing HTTP requests. (needs review still)

## PR Cleanup

- [https://github.com/django/django/pull/13154](https://github.com/django/django/pull/13154) - [WIP] ‘serverrun’: An experimental dev server using a simpler auto-reloader.
- [https://github.com/django/django/pull/14065](https://github.com/django/django/pull/14065) - Fixed#32398–Fixed negated annotation filter on build\_filter
- [https://github.com/django/django/pull/12449](https://github.com/django/django/pull/12449) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.
- [https://github.com/django/django/pull/14597](https://github.com/django/django/pull/14597) - Fixes #30420 – Do not reload runerserver during debugging / request processing

## Other/Misc

- Dedicated some time to read about the migrations framework, following the related topic in the [forum post](https://forum.djangoproject.com/t/migrating-backwards-takes-orders-of-magnitude-longer-than-migrating-forwards/20873/4).
- GSoC welcome emails and initial sync.

---

<div class="post-metadata">

### Author: ![carltongibson](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/carltongibson/32/267_2.png) [@carltongibson](https://forum.djangoproject.com/u/carltongibson)
#### Post date: [May 15, 2023, 2:16pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/2 "2023-05-15T14:16:01Z")

</div>

Hey @nessita — super thanks. It’s much more visible here 👍

---

<div class="post-metadata">

### Author: ![shrawanx](https://avatars.discourse-cdn.com/v4/letter/s/258eb7/32.png) [@shrawanx](https://forum.djangoproject.com/u/shrawanx)
#### Post date: [May 15, 2023, 2:52pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/3 "2023-05-15T14:52:07Z")

</div>

Thanks @nessita

+1 for Forum use.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [May 23, 2023, 2:19pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/4 "2023-05-23T14:19:37Z")

</div>

# Week ending 2023-05-21 (Week 20)

## Triaged

- [https://code.djangoproject.com/ticket/34566](https://code.djangoproject.com/ticket/34566) - ModelAdmin get\_field\_queryset uses related admin ordering, but not related admin querysets. (accepted)
- [https://code.djangoproject.com/ticket/34571](https://code.djangoproject.com/ticket/34571) - Request with invalid session after concurrent logout or session timeout is considered a BadRequest (wontfix)
- [https://code.djangoproject.com/ticket/34568](https://code.djangoproject.com/ticket/34568) - makemigrations --update changes the name of custom migration name (accepted)
- [https://code.djangoproject.com/ticket/34572](https://code.djangoproject.com/ticket/34572) - Confirm/Add support for GDAL 3.7. (accepted)
- [https://code.djangoproject.com/ticket/34575](https://code.djangoproject.com/ticket/34575) - Storage Signals (wontifx)

## Reviewed

- [https://github.com/django/django/pull/16858](https://github.com/django/django/pull/16858) - Fixed #34539 – Restored call to get\_prep\_value in JSONField.
- [https://github.com/django/django/pull/16825](https://github.com/django/django/pull/16825) - Fixed #29942 – Fixed viewsource links not appearing.
- [https://github.com/django/django/pull/16867](https://github.com/django/django/pull/16867) - Refs #32339 – Fixed super() call in deprecated renderers.
- [https://github.com/django/django/pull/16864](https://github.com/django/django/pull/16864) - Refs #15727 – Added support for Content-Security-Policy (CSP) to SecurityMiddleware.
- [https://github.com/django/django/pull/16868](https://github.com/django/django/pull/16868) - changed darkened-bg color
- [https://github.com/django/django/pull/16870](https://github.com/django/django/pull/16870) - Refs 34343 – Removed outdated comment about inline template from CSRF view file.

## Authored/Reported

- [https://code.djangoproject.com/ticket/34574](https://code.djangoproject.com/ticket/34574) - Extend docs for `autoescape` and `escape` with examples using filters that operate with sequences (accepted)
- [https://code.djangoproject.com/ticket/34577](https://code.djangoproject.com/ticket/34577) - New template filter `escapeseq`
- [https://code.djangoproject.com/ticket/34578](https://code.djangoproject.com/ticket/34578) - Template filter `join` should not escape the joining string even if `autoescape` is `off`
- [https://code.djangoproject.com/ticket/34579](https://code.djangoproject.com/ticket/34579) - Documentation points to `django-developers` mailing list as primary point of contact for discussion
- [https://github.com/django/django/pull/16871](https://github.com/django/django/pull/16871) - Fixed #34574 – Expanded autoescape and escape docs to warn about unexpected outcomes.

---

<div class="post-metadata">

### Author: ![carltongibson](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/carltongibson/32/267_2.png) [@carltongibson](https://forum.djangoproject.com/u/carltongibson)
#### Post date: [May 23, 2023, 2:54pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/5 "2023-05-23T14:54:01Z")

</div>

> [@nessita](#):
>
> [#34579 (Documentation points to `django-developers` mailing list as primary point of contact for discussion) – Django](https://code.djangoproject.com/ticket/34579) - Documentation points to `django-developers` mailing list as primary point of contact for discussion

Good work pushing this forward! It’s been a long time in half-way land. 👍

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [May 30, 2023, 11:59am UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/6 "2023-05-30T11:59:13Z")

</div>

# Week ending 2023-05-28 (Week 21)

Monday 22nd was a National Holiday in Uruguay, so it was a short week for me 🕶

## Triaged

- [https://code.djangoproject.com/ticket/34591](https://code.djangoproject.com/ticket/34591) - Django ORM replace INNER JOIN with STRAIGHT\_JOIN (invalid)
- [https://code.djangoproject.com/ticket/34592](https://code.djangoproject.com/ticket/34592) - admin css font does not need explicit apple fonts (accepted)

## Reviewed

- [https://github.com/django/django/pull/16888](https://github.com/django/django/pull/16888) - Fixed #34590 – Reverted “Refs #33308 – Improved adapting DecimalField values to decimal.”
- [https://github.com/django/django/pull/15430](https://github.com/django/django/pull/15430) - Fixed #33405 – Documentation for template filter ‘escapejs’ is extremely unclear
  - This one is lengthy and brain consuming. There is [a new PR](https://github.com/django/django/pull/16897) which hopefully is easier to agree on, feel free to take a look!.

- [https://github.com/django/django/pull/16891](https://github.com/django/django/pull/16891) - Fixed #34593 extra query in admin list if there are no filters.
- [https://github.com/django/django/pull/16894](https://github.com/django/django/pull/16894) - Refs #34593 – Commented that the extra count is necessary in ChangeList.get\_results().

## Authored

- [https://github.com/django/djangoproject.com/issues/1363](https://github.com/django/djangoproject.com/issues/1363) - Update fellows list
- [https://code.djangoproject.com/ticket/34595](https://code.djangoproject.com/ticket/34595) - `format_html()` should explicitly mention that `format_string` is not escaped and that result is safe
- [https://code.djangoproject.com/ticket/34601](https://code.djangoproject.com/ticket/34601) - ModelAdmin: Error message for readonly\_fields’s check does not include the field name
- [https://github.com/django/django/pull/16871](https://github.com/django/django/pull/16871) - Fixed #34574 – Expanded `autoescape`/`escape` docs to warn about unexpected outcomes. (finally landed after a few rounds of reviews 💪)
- [https://github.com/django/django/pull/16896](https://github.com/django/django/pull/16896) - Reorganized tutorial’s part 4 to more easily understand changes needed in URLConf.

## PR Cleanup

- Closed stalled PRs due to inactivity (roughly waited over a month after pinging the author).
- Spinned off [https://github.com/django/django/pull/16899](https://github.com/django/django/pull/16899) to pick up a [stale PR](https://github.com/django/django/pull/13169).
- Bringing [https://github.com/django/django/pull/12449/](https://github.com/django/django/pull/12449/) back to life in an attempt to salvage the significant effort invested by the author and reviewers.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [June 5, 2023, 5:29pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/7 "2023-06-05T17:29:40Z")

</div>

# Week ending 2023-06-04 (Week 22)

DjangoCon.eu happened this week, and while I couldn’t attend, it was amazing seeing all the new contributions! Lots of PRs, many from new contributors. Well done!

## Triaged

- [https://code.djangoproject.com/ticket/34607](https://code.djangoproject.com/ticket/34607) - function st\_geomfromwkb(bytea) does not exist - geodjango tutorial (invalid)
- [https://code.djangoproject.com/ticket/34608](https://code.djangoproject.com/ticket/34608) - Migrations generates code that it can’t execute (invalid)
- [https://code.djangoproject.com/ticket/34605](https://code.djangoproject.com/ticket/34605) - Add distinct support for ListFilters (needsinfo)
- [https://code.djangoproject.com/ticket/34610](https://code.djangoproject.com/ticket/34610) - Django\_migrations unique constraint (wontfix)
- [https://code.djangoproject.com/ticket/34602](https://code.djangoproject.com/ticket/34602) - Fail gettext when no translation file is found or when no msgid is found in the given translation file (needsinfo)
- [https://code.djangoproject.com/ticket/34624](https://code.djangoproject.com/ticket/34624) - RelatedFieldWidgetWrapper links toggling isn’t working for radio widgets (accepted)

## Reviewed

- [https://github.com/django/django/pull/16901](https://github.com/django/django/pull/16901) - Fixed #34604 – Corrected fallback SQL for n-ary logical XOR.
- [https://github.com/django/django/pull/16900](https://github.com/django/django/pull/16900) - Fixed #30355 – Doc’d interaction between custom managers and prefetch\_related.
- [https://github.com/django/django/pull/16904](https://github.com/django/django/pull/16904) - Fixed #34309 – Doc’d how-to fully delete an app.
- [https://github.com/django/django/pull/16908](https://github.com/django/django/pull/16908) - Create django.yml
- [https://github.com/django/django/pull/16923](https://github.com/django/django/pull/16923) - Fixed #33143 – Added a warning when performing import-time queries
- [https://github.com/django/django/pull/16929](https://github.com/django/django/pull/16929) - Fixed #34034 – Allow setting HTML attributes on Select widget options
- [https://github.com/django/django/pull/16935](https://github.com/django/django/pull/16935) - Minor improvement in auth.logout
- [https://github.com/django/django/pull/16920](https://github.com/django/django/pull/16920) - Fixed #32819 – Added aria-describedby for help\_text.
- [https://github.com/django/django/pull/16932](https://github.com/django/django/pull/16932) - Fixed #34627 - Highlighted active row in admin UI when forced-colors mode is enabled.

## Authored

- [https://code.djangoproject.com/ticket/34601](https://code.djangoproject.com/ticket/34601) - ModelAdmin: Error message for readonly\_fields’s check does not include the field name

## PR Cleanup

- [https://github.com/django/django/pull/16848](https://github.com/django/django/pull/16848) - Fixed #30601 – Added warning in docs

## Other/Misc

- Followed the GeoDjango tutorial for the first time to: 1- be more familiar with the topic, and 2- be able to triage a related bug.
- Study and investigation around ` __repr__ `.
- GSoC Mentor Welcome Talk, this was an hour long hangout with GSoC organizers with guidelines to mentors.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [June 12, 2023, 1:55pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/8 "2023-06-12T13:55:18Z")

</div>

# Week ending 2023-06-11 (Week 23)

It has been an intense week in terms of study and research for both the GSoC project and the [djangoproject.com](http://djangoproject.com) site. I’ve had the opportunity to learn a lot! Additionally, I actively participated in various chats with other community members, discussing ways to support new contributors and related topics. These interactions have been highly invigorating!

## Triaged

- [https://code.djangoproject.com/ticket/34645](https://code.djangoproject.com/ticket/34645) - Timezone warning visual regression for DateFields and TimeFields. (accepted)
- [https://code.djangoproject.com/ticket/34647](https://code.djangoproject.com/ticket/34647) - Foreign Key index names are not renamed when a model is renamed causing duplicate key if a model with the origin name and column is added (reproduced and pinged more people)
- [https://code.djangoproject.com/ticket/34602](https://code.djangoproject.com/ticket/34602) - Fail gettext when no translation file is found or when no msgid is found in the given translation file (follow up)

## Reviewed

- [https://github.com/django/django/pull/16920](https://github.com/django/django/pull/16920) - Fixed #32819 – Added aria-describedby for help\_text.

## Authored

- [https://github.com/django/django/pull/16944](https://github.com/django/django/pull/16944) - Added stub release notes for 4.2.3.

## Other/Misc

- Django release! Bugfixes for 4.2.1 were released as version 4.2.2 on June 5th.
  - [https://www.djangoproject.com/weblog/2023/jun/05/bugfix-release/](https://www.djangoproject.com/weblog/2023/jun/05/bugfix-release/)
  - Thanks Mariusz for your hand holding, I couldn’t have done it without your guidance.

- GSoC deep dive.
  - Thorough research and study of past tickets, PRs and discussions about “Configurable Content-Type Parsing”. Gathered notes and shared them with other mentors.
  - Scheduled and held a call with the GSoC contributor for guidance and syncing on next steps.

- Work on [djangoproject.com](http://djangoproject.com) following a request from the DSF board.
- Security reports triage and follow ups.

---

<div class="post-metadata">

### Author: ![carltongibson](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/carltongibson/32/267_2.png) [@carltongibson](https://forum.djangoproject.com/u/carltongibson)
#### Post date: [June 12, 2023, 5:35pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/9 "2023-06-12T17:35:24Z")

</div>

> [@nessita](#):
>
> Django release! Bugfixes for 4.2.1 were released as version 4.2.2 on June 5th.

Great work again on the first release @nessita — it’s terrifying, at least for me ⭐

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [June 19, 2023, 1:15pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/10 "2023-06-19T13:15:16Z")

</div>

# Week ending 2023-06-18 (Week 24)

This past week was intense in terms of thinking around (new) contributors, contribution barriers, and inclusion. Relatedly, I focused on a few specific things, giving them my full attention and going deeper instead of trying to cover a lot of different things on the surface.

## Triaged

- [https://code.djangoproject.com/ticket/34654](https://code.djangoproject.com/ticket/34654) - Post-normalization performed on the Username field leading to the bypass of the whitespace stripping (accepted)
- [https://code.djangoproject.com/ticket/34657](https://code.djangoproject.com/ticket/34657) - Testing assertions `assertContains` and `assertInHTML` should output the haystack on failure (accepted)

## Reviewed

- [https://github.com/django/django/pull/16972](https://github.com/django/django/pull/16972) - Add action for deactivating selected users to User admin panel
- [https://github.com/django/django/pull/16920](https://github.com/django/django/pull/16920) - Fixed #32819 – Added aria-describedby for help\_text.
- [https://github.com/django/django/pull/16929](https://github.com/django/django/pull/16929) - Fixed #34034 – Allow setting HTML attributes on Select widget options
- [https://github.com/django/django/pull/16977](https://github.com/django/django/pull/16977) - Ticket #34655 – add radioselect coverage/test refactor
- [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.

## Authored

- [https://github.com/django/django/pull/16967](https://github.com/django/django/pull/16967) - Updated PyPI setup access in prerequisites checklist of release how-to.
- [https://code.djangoproject.com/ticket/34655](https://code.djangoproject.com/ticket/34655) - Tests for RadioSelect and Select have diverged considerably, potentially leaving RadioSelect undertested

## Other/Misc

- Preparing title and abstract for an upcoming Django conference 🎇.
- Chat with Sarah about the mentorship program and lowering the barrier for new contributors.
- Deep dive on the [multiple](https://groups.google.com/g/django-developers/c/YDJwI7uvgxU) [threads](https://groups.google.com/g/django-developers/c/ezUpskYAcyo) about Python version support in Django 🫠.
- GSoC follow ups.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [June 26, 2023, 12:21pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/11 "2023-06-26T12:21:32Z")

</div>

# Week ending 2023-06-25 (Week 25)

I’ll be off for two weeks, for a long-time planned holiday. I’ll check my email periodically though!

## Triaged

- [https://code.djangoproject.com/ticket/34642](https://code.djangoproject.com/ticket/34642) - File.open to support different encodings (accepted)
- [https://code.djangoproject.com/ticket/34666](https://code.djangoproject.com/ticket/34666) - Mysql issue using afirst “The client was disconnected by the server because of inactivity” (invalid)
- [https://code.djangoproject.com/ticket/34667](https://code.djangoproject.com/ticket/34667) - JSONField: KT() on a related object produces invalid SQL (duplicate)
- [https://code.djangoproject.com/ticket/34675](https://code.djangoproject.com/ticket/34675) - Selenium WebDriver implementation is broken due to update of Selenium (accepted)
- [https://code.djangoproject.com/ticket/34674](https://code.djangoproject.com/ticket/34674) - Updating the file contents of a Django FileField during upload results in I/O error (duplicate)

## Reviewed

- [https://github.com/django/django/pull/16904](https://github.com/django/django/pull/16904) - Fixed #34309 – Doc’d how-to fully delete an app.
- [https://github.com/django/django/pull/16977](https://github.com/django/django/pull/16977) - Fixes #34655 – Increased radioselect’s test coverage.
- [https://github.com/django/django/pull/16997](https://github.com/django/django/pull/16997) - Corrected Spanish spelling in Truncator test.
- [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.

## Authored

- [https://github.com/django/djangoproject.com/issues/1377](https://github.com/django/djangoproject.com/issues/1377) - Sponsors mini rework
- [https://github.com/django/djangoproject.com/pull/1376](https://github.com/django/djangoproject.com/pull/1376) - Refs #1377 – Added diamond and platinum members to the download page.
- [https://github.com/django/djangoproject.com/pull/1378](https://github.com/django/djangoproject.com/pull/1378) - Refs #1377 – Removed references to company size when describing sponsor levels.
- [https://github.com/django/djangoproject.com/pull/1380](https://github.com/django/djangoproject.com/pull/1380) - Refs #1377 – Replaced “donors” with link to join corporate membership.

## Other/Misc

- Deep dive on tickets/prs/commits for commenting on [https://code.djangoproject.com/ticket/34639](https://code.djangoproject.com/ticket/34639).
- Security list monitoring and replies.
- More GSoC coordination.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [July 17, 2023, 12:26pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/12 "2023-07-17T12:26:57Z")

</div>

# Week ending 2023-07-02 (Week 26)

This was a short week for me, only Mon and Tue.

## Triaged

- [https://code.djangoproject.com/ticket/34679](https://code.djangoproject.com/ticket/34679) - Cannot run collectstatic with existing unsupported manifest file (needsinfo)
- [https://code.djangoproject.com/ticket/34677](https://code.djangoproject.com/ticket/34677) - Django Admin built-in password reset feature has UI issues (accepted)

## Reviewed

- [https://github.com/django/django/pull/17013](https://github.com/django/django/pull/17013) - Refs #34233 – Bumped minimum supported versions of Selenium to 4.8.0.
- [https://github.com/django/django/pull/16904](https://github.com/django/django/pull/16904) - Fixed #34309 – Doc’d how-to fully delete an app.
- [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.

## Authored

- [https://github.com/django/django/pull/17017](https://github.com/django/django/pull/17017) - Added dedicated section for output\_field in query expressions docs.

## Other/Misc

- Reviewed security patches.

# Week ending 2023-07-09 (Week 27)

Holidays!

# Week ending 2023-07-16 (Week 28)

Another short week, I returned to my activities last Thu.

## Triaged

- [https://code.djangoproject.com/ticket/34710](https://code.djangoproject.com/ticket/34710) - Infinite migrations using models.Choices (invalid)
- [https://code.djangoproject.com/ticket/34699](https://code.djangoproject.com/ticket/34699) - Filtering on annotated TruncSecond expression gives unexpected result. (accepted)
- [https://code.djangoproject.com/ticket/34711](https://code.djangoproject.com/ticket/34711) - form.has\_changed() is always True for IntegerChoices Enum Model Field (needsinfo)

## Reviewed

- [https://github.com/django/django/pull/17072](https://github.com/django/django/pull/17072) - DELETE should also be sensitive to APPEND\_SLASH redirects

## Other/Misc

- GSoC midterm evaluation. Coordination with co-mentors, submitted written feedback to Google and emailed the contributor.
- Overall catch up with emails, ticket reports and PRs.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [July 25, 2023, 1:43am UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/13 "2023-07-25T01:43:35Z")

</div>

# Week ending 2023-07-23 (Week 29)

## Triaged

- [https://code.djangoproject.com/ticket/34717](https://code.djangoproject.com/ticket/34717) - Cannot use aggregate over window functions since 4.2 (accepted)
- [https://code.djangoproject.com/ticket/34721](https://code.djangoproject.com/ticket/34721) - ChoiceField/TypedChoiceField: .value() has inconsistent behaviour, coercion not applied. (invalid)
- [https://code.djangoproject.com/ticket/34722](https://code.djangoproject.com/ticket/34722) - Let ListFilter be a MediaDefiningClass so that they can define custom CSS and JS (wontfix)
- [https://code.djangoproject.com/ticket/34726](https://code.djangoproject.com/ticket/34726) - Backslash replaced by forwardslash in queries (invalid)
- [https://code.djangoproject.com/ticket/34725](https://code.djangoproject.com/ticket/34725) - get\_containing\_app\_config does not find an object in a module imported with an absolute path from project root (needsinfo)
- [https://code.djangoproject.com/ticket/34728](https://code.djangoproject.com/ticket/34728) - OR operator on queryset does not work as expected (invalid)

## Reviewed

- [https://github.com/django/django/pull/17084](https://github.com/django/django/pull/17084) - Fixed #34717 – Fixed QuerySet.aggregate() crash when referencing window functions.
- [https://github.com/django/django/pull/17078](https://github.com/django/django/pull/17078) - Refs #34711 – Added reference to TypedChoiceField in ChoiceField docs.
- [https://github.com/django/django/pull/17094](https://github.com/django/django/pull/17094) - Reduced unique constraint eligibility code duplication.
- [https://github.com/django/django/pull/17095](https://github.com/django/django/pull/17095) - Refs #30052 – Clarified that defer() and only() do not work with aggregated fields.

## Authored

- [https://github.com/django/django/pull/17097](https://github.com/django/django/pull/17097) - Fixed typo in docs/ref/models/querysets.txt.

## Other/Misc

- Started work on my [DjangoCon US presentation](https://2023.djangocon.us/talks/inside-out-my-journey-of-understanding-inclusion). My goal is to work every Friday on this 🎉

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [July 31, 2023, 5:27pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/14 "2023-07-31T17:27:52Z")

</div>

# Week ending 2023-07-30 (Week 30)

## Triaged

- [https://code.djangoproject.com/ticket/34738](https://code.djangoproject.com/ticket/34738) - Django admin doesn’t translate error ( ~~accepted~~ )(invalid, thank you Claude for the clarification!)
- Revisited [https://code.djangoproject.com/ticket/34728](https://code.djangoproject.com/ticket/34728) - OR operator on queryset does not work as expected (duplicate, thank you Simon for the clear and detailed explanation!)
- [https://code.djangoproject.com/ticket/34746](https://code.djangoproject.com/ticket/34746) - High CPU/memory consumption when a 5XX is raised with large local variables (accepted)

## Reviewed

- [https://github.com/django/django/pull/16977](https://github.com/django/django/pull/16977) - Fixed #34655 – Increased radioselect’s test coverage.
- [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.
- [https://github.com/django/django/pull/17115](https://github.com/django/django/pull/17115) - Simplified call\_command() calls.
- [https://github.com/django/django/pull/17121](https://github.com/django/django/pull/17121) - Fixed #34748 – Fixed a crash when grouping by a reference in a subquery.

## Other/Misc

- Research on best practices for form submit buttons placement, to follow up on [this ticket](https://code.djangoproject.com/ticket/33728). Very interesting reading!
- Research for [#34720](https://code.djangoproject.com/ticket/34720) on os.path/Path exceptions and behavior.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [August 8, 2023, 2:25am UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/15 "2023-08-08T02:25:31Z")

</div>

# Week ending 2023-08-06 (Week 31)

## Triaged

- [https://code.djangoproject.com/ticket/34755](https://code.djangoproject.com/ticket/34755) - Provide accelerated binary wheels (wontfix)
- [https://code.djangoproject.com/ticket/34761](https://code.djangoproject.com/ticket/34761) - Drop support for MySQL \< 8.0.11. (accepted)
- [https://code.djangoproject.com/ticket/34760](https://code.djangoproject.com/ticket/34760) - Drop support for SQLite \< 3.26.0 (accepted)
- [https://code.djangoproject.com/ticket/34762](https://code.djangoproject.com/ticket/34762) - Duplicate Permissions Created on Model Rename (duplicate)
- [https://code.djangoproject.com/ticket/34764](https://code.djangoproject.com/ticket/34764) - Add support for Clusterized Redis deployments (wontfix)
- [https://code.djangoproject.com/ticket/34765](https://code.djangoproject.com/ticket/34765) - call\_command reuses already loaded command causing stale class variable value usage (invalid)

## Reviewed

- [https://github.com/django/django/pull/17127](https://github.com/django/django/pull/17127) - Fixed #34746 – Used reprlib when printing variables in the debug view.
- [https://github.com/django/django/pull/17131](https://github.com/django/django/pull/17131) - Fixed #34542 – Required fields allowed to be blank are not accepted non-interactively using createsuperuser
- [https://github.com/django/django/pull/17116](https://github.com/django/django/pull/17116) - Simplified django.http.request.split\_domain\_port().
- [https://github.com/django/django/pull/17007](https://github.com/django/django/pull/17007) - Fixed #22055 – Show traceback when Resolver404 is raised in views
  - I have commented on the referenced ticket challenging the need of this change, more opinions are definitely welcome and appreciated.

- [https://github.com/django/djangoproject.com/pull/1398](https://github.com/django/djangoproject.com/pull/1398) - Removed PyCharm banners for 2023 fundraiser.
- [https://github.com/django/django/pull/17130](https://github.com/django/django/pull/17130) - Fixed #34750 – Fixed QuerySet.count() when grouping by unused multi-valued annotations.
- [https://github.com/django/django/pull/17137](https://github.com/django/django/pull/17137) - Removed unneeded escapes in regexes.
- [https://github.com/django/django/pull/17135](https://github.com/django/django/pull/17135) - Fixed #34756 – Fixed docs build on Sphinx 7.1+.
- [https://github.com/django/django/pull/17140](https://github.com/django/django/pull/17140) - Fixed #34761 – Dropped support for MySQL \< 8.0.11.
- [https://github.com/django/django/pull/17148](https://github.com/django/django/pull/17148) - Fixed TransactionalTests.test\_password\_with\_at\_sign() isolation on Oracle.
- [https://github.com/django/django/pull/16012](https://github.com/django/django/pull/16012) - Fixed #12090 – Show admin actions on the edit pages too (initial pass, I have many design questions!)

## Authored

- [https://code.djangoproject.com/ticket/34756](https://code.djangoproject.com/ticket/34756) - Docs build failure when using Sphinx 7.1.1

## Other/Misc

- Django 4.2.4 released! My second release.
- Read threads about Django support for Oracle, very educational.
- DjangoCon US talk preparation.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [August 14, 2023, 5:18pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/16 "2023-08-14T17:18:30Z")

</div>

# Week ending 2023-08-13 (Week 32)

This (past) week I’ve been intermittently available and working odd hours because my child had to go through a medical procedure. All went well, so next week I should return to my normal (and more predictable) schedule.

## Triaged

- [https://code.djangoproject.com/ticket/34768](https://code.djangoproject.com/ticket/34768) - Calling `colorama.init()` on module load can have unwanted side effects (accepted)
- [https://code.djangoproject.com/ticket/34769](https://code.djangoproject.com/ticket/34769) - JSONField key/path transforms tests fail on Oracle 21c. (accepted)
- [https://code.djangoproject.com/ticket/34770](https://code.djangoproject.com/ticket/34770) - Default autoescape off in password\_reset\_email.html (invalid)
- [https://code.djangoproject.com/ticket/34771](https://code.djangoproject.com/ticket/34771) - CAST on MySQL failing for unsupported datatypes ~~(accepted)~~(invalid)
  - I spent a ridiculously high and embarrassing amount of time trying to setup a MySQL database to write a regression test. I finally managed to have a working `python -Wall manage.py dbshell` which landed me in a MySQL database, so I’ll write the test next week.
  - The ticket was later closed as invalid so I have paused the effort for writing a regression test.

## Reviewed

- [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943) - Fixed #31262 – Allowed dictionaries in Field.choices for named groups.
  - I was ready to approved this PR (I’m very excited about this new feature), but I found [an issue while doing QA](https://github.com/django/django/pull/16943#issuecomment-1673899018), so you are welcome to chime in in the PR if you are interested (cc/@carltongibson).

- [https://github.com/django/django/pull/17152](https://github.com/django/django/pull/17152) - Added IntegerField tests for invalid choices.
- [https://github.com/django/django/pull/17154](https://github.com/django/django/pull/17154) - Fixed non-deterministic order in SubqueryTests.test\_slice\_subquery\_and\_query.
- [https://github.com/django/django/pull/17158](https://github.com/django/django/pull/17158) - Remove related object edit option from radio select
- [https://github.com/django/django/pull/17159](https://github.com/django/django/pull/17159) - Fixed #34770: Removed autoescape from password\_reset templates

## Other/Misc

- Security reports reviews, analysis and patch draft. Had some fun playing with the `inspect` module!

---

<div class="post-metadata">

### Author: ![carltongibson](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/carltongibson/32/267_2.png) [@carltongibson](https://forum.djangoproject.com/u/carltongibson)
#### Post date: [August 14, 2023, 5:28pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/17 "2023-08-14T17:28:24Z")

</div>

Thanks for the ping @nessita. I’ve been following along from the stands. 😜

I didn’t dig in deeply but, at quick look, I would absolutely go for the minimum to maintain the behaviour on main, and not think about more complete callable support in this ticket.

If you want me to dig in, give me a breadcrumb and a mention on GitHub, maybe that test?, and I’m happy to do so, but I don’t have a strong opinion beyond old one about the performance of generating choices (that’s resolved already).

🎁

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [August 21, 2023, 4:58pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/18 "2023-08-21T16:58:27Z")

</div>

# Week ending 2023-08-20 (Week 33)

## Triaged

- [https://code.djangoproject.com/ticket/34775](https://code.djangoproject.com/ticket/34775) - A case for handling aditional http methods (wontfix)
- [https://code.djangoproject.com/ticket/34776](https://code.djangoproject.com/ticket/34776) - Issue with maintaining condition order and join promotion in add\_q method (invalid)
- [https://code.djangoproject.com/ticket/34778](https://code.djangoproject.com/ticket/34778) - startproject could use find\_spec() rather than import\_module() to check for conflicts (wontfix)
- [https://code.djangoproject.com/ticket/34779](https://code.djangoproject.com/ticket/34779) - Serializer makes unnecessary joins ~~(needsinfo)~~(accepted)
- [https://code.djangoproject.com/ticket/34772](https://code.djangoproject.com/ticket/34772) - Exception with psycopg3 binary package on Ubuntu 20.04 (invalid)
- [https://code.djangoproject.com/ticket/34781](https://code.djangoproject.com/ticket/34781) - Clarify documentation of `request` objects in the `django.server` logging namespace. (accepted)

## Reviewed

- [https://github.com/django/django/pull/17170](https://github.com/django/django/pull/17170) - Fixed #34773 – Fixed syncing DEFAULT\_FILE\_STORAGE/STATICFILES\_STORAGE settings with STORAGES.

## Authored

- [https://github.com/django/django/pull/17167](https://github.com/django/django/pull/17167) - Added extra tests for model field’s choices iterable values.

## Other/Misc

- Deep dive on a few topics:
  - [Dynamically populate constraints in Field.contribute\_to\_class](https://forum.djangoproject.com/t/dynamically-populate-constraints-in-field-contribute-to-class/22934/)
  - Model field’s `choices` and their serialization: for a while, I was immersed in the migrations code, but [I managed to resurface]([https://github.com/django/django/pull/16943#issuecomment-1681132886I](https://github.com/django/django/pull/16943#issuecomment-1681132886I) managed to resurface).

- I started chasing CI failures that appeared on the 16th, I made it as far as redis being updated from 4.6 to 5.0, but I think that was a red-herring.
  - At first it seemed there was [a bug in Python](https://github.com/python/cpython/issues/108078) but it turned out to be in a [bug in setuptools](https://github.com/pypa/setuptools/issues/4019)

- Progress on DjangoCon US presentation 🥳

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [August 21, 2023, 5:01pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/19 "2023-08-21T17:01:03Z")

</div>

> [@carltongibson](#):
>
> I would absolutely go for the minimum to maintain the behaviour on main, and not think about more complete callable support in this ticket.

Leaving this here for others to be aware: I agree with this sentence, and after some investigation, I suggested a change in `normalize_choices` so we can keep the original behavior in the model field’s `choices` while progressing the `choices` handling code to a better and unified place.

If (any of) you have thoughts, please do share! Thanks.

---

<div class="post-metadata">

### Author: ![nessita](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/nessita/32/12194_2.png) [@nessita](https://forum.djangoproject.com/u/nessita)
#### Post date: [August 28, 2023, 7:43pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia/20942/20 "2023-08-28T19:43:30Z")

</div>

# Week ending 2023-08-27 (Week 34)

Last Friday (25th) was Uruguay’s Independence day, so I took the day off 😌

## Triaged

- [https://code.djangoproject.com/ticket/34789](https://code.djangoproject.com/ticket/34789) - `filter_horizontal` duplicates entries in “Chosen” column after instance is added via in another field using the “plus” JS action (accepted)
- [https://code.djangoproject.com/ticket/34791](https://code.djangoproject.com/ticket/34791) - Issue when using Prefetch objects in prefetch\_related ~~(worksforme)~~(accepted)
- [https://code.djangoproject.com/ticket/34795](https://code.djangoproject.com/ticket/34795) - ConnectionProxy (and likely others) do not expose the ` __dir__ ` of the object they are proxying (wontfix)

## Reviewed

- [https://github.com/django/django/pull/17184](https://github.com/django/django/pull/17184) - Fixed #34709 – Fixed #34709 – Raised BadRequest for form-urlencoded requests declaring a non-UTF-8 encoding.
- [https://github.com/django/django/pull/17172](https://github.com/django/django/pull/17172) - Fixed #34781 – Updated logging ref docs for django.server’s request extra context value.
- [https://github.com/django/django/pull/17177](https://github.com/django/django/pull/17177) - Improved formset docs by using a set instead of a list in the custom validation example.
- [https://github.com/django/django/pull/17190](https://github.com/django/django/pull/17190) - Avoided counting exceptions in AsynClient docs.

## Other/Misc

- Review of security patches.
- Another deep dive for [https://github.com/django/django/pull/16943](https://github.com/django/django/pull/16943), I believe this is now ready for checkin, hopefully it will be merged by the end of next week.
- Prepared presentation slides for Djangonaut Space talk.

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