# Latest

**URL:** https://forum.djangoproject.com/latest.md

[Latest](https://forum.djangoproject.com/latest.md) · [Categories](https://forum.djangoproject.com/categories.md) · [Tags](https://forum.djangoproject.com/tags.md)

---

## [Welcome to the Django forum!](https://forum.djangoproject.com/t/welcome-to-the-django-forum/7)

<div class="topic-metadata">

**Author:** [@system](https://forum.djangoproject.com/u/system)\
**Replies:** 0\
**Last updated:** [September 8, 2019, 7:47am UTC](https://forum.djangoproject.com/t/welcome-to-the-django-forum/7 "2019-09-08T07:47:09Z")

</div>

Welcome to the Django forum! This is a place for discussing the Django framework and applications and projects that use it. We’re trialling this as an addition to our current mailing lists, where you can also find discus…

---

## [A more accessible home page table of contents](https://forum.djangoproject.com/t/a-more-accessible-home-page-table-of-contents/46072)

<div class="topic-metadata">

**Author:** [@evildmp](https://forum.djangoproject.com/u/evildmp)\
**Replies:** 1\
**Last updated:** [September 25, 2026, 12:05am UTC](https://forum.djangoproject.com/t/a-more-accessible-home-page-table-of-contents/46072 "2026-09-25T00:05:46Z")

</div>

@nessita @medmunds Fixed #37051 -- Improved organisation of documentation home page. by evildmp · Pull Request #21138 · django/django · GitHub has just been merged, Django documentation | Django documentation | Django . …

---

## [One structured log line per request with django-wide-events](https://forum.djangoproject.com/t/one-structured-log-line-per-request-with-django-wide-events/46065)

<div class="topic-metadata">

**Author:** [@moonlitmarigold](https://forum.djangoproject.com/u/moonlitmarigold)\
**Replies:** 1\
**Last updated:** [September 23, 2026, 10:37am UTC](https://forum.djangoproject.com/t/one-structured-log-line-per-request-with-django-wide-events/46065 "2026-09-23T10:37:19Z")

</div>

Hi everyone, I recently came across loggingsucks.com, and it changed how I think about logging in Django. It introduced the idea of “wide-events”. Each request builds up one rich, structured event as it runs and emits i…

---

## [Django Fellow Report - Sarah - 2026](https://forum.djangoproject.com/t/django-fellow-report-sarah-2026/44869)

<div class="topic-metadata">

**Author:** [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Replies:** 20\
**Last updated:** [September 23, 2026, 7:24am UTC](https://forum.djangoproject.com/t/django-fellow-report-sarah-2026/44869 "2026-09-23T07:24:50Z")

</div>

Week ending 2026-04-05 (Week 14) Hello hello :waving\_hand: I am back from maternity leave but working part-time for now :grin: I am currently working from Turkey :türkiye:. Discord is not easily accessed in Turkey so I …

---

## [Django Fellow Report - Jacob - 2026](https://forum.djangoproject.com/t/django-fellow-report-jacob-2026/43851)

<div class="topic-metadata">

**Author:** [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Replies:** 39\
**Last updated:** [September 23, 2026, 6:41am UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2026/43851 "2026-09-23T06:41:24Z")

</div>

Week ending 2026-01-04 (Week 01) Put in a half-week focusing on clearing 6.0 release blockers before taking a long weekend to ring in the New Year :bell:. Triaged #36203 (AdminSplitDateTime labels are not assoc…

---

## [Running Django on MariaDB or another database? Yearly survey (10 min)](https://forum.djangoproject.com/t/running-django-on-mariadb-or-another-database-yearly-survey-10-min/46059)

<div class="topic-metadata">

**Author:** [@robertsilen](https://forum.djangoproject.com/u/robertsilen)\
**Replies:** 0\
**Last updated:** [September 22, 2026, 7:43am UTC](https://forum.djangoproject.com/t/running-django-on-mariadb-or-another-database-yearly-survey-10-min/46059 "2026-09-22T07:43:34Z")

</div>

Hello Django users, Last year I posted here about the first MariaDB Foundation survey, and a good number of Django users took part - thank you! This year’s MariaDB Database Survey 2026 is open and ready for your input: M…

---

## [SilkUI modern UI components to Django](https://forum.djangoproject.com/t/silkui-modern-ui-components-to-django/46012)

<div class="topic-metadata">

**Author:** [@huguescodeur](https://forum.djangoproject.com/u/huguescodeur)\
**Replies:** 4\
**Last updated:** [September 21, 2026, 10:33pm UTC](https://forum.djangoproject.com/t/silkui-modern-ui-components-to-django/46012 "2026-09-21T22:33:52Z")

</div>

Hi everyone, I recently picked up an old side project I started in 2025 called NexUI, which is now SilkUI. The goal is to bring modern UI components to Django, inspired by the philosophy of shadcn/ui while keeping thin…

---

## [Upcoming newcomer sprints](https://forum.djangoproject.com/t/upcoming-newcomer-sprints/46026)

<div class="topic-metadata">

**Author:** [@CodenameTim](https://forum.djangoproject.com/u/CodenameTim)\
**Replies:** 7\
**Last updated:** [September 21, 2026, 10:23pm UTC](https://forum.djangoproject.com/t/upcoming-newcomer-sprints/46026 "2026-09-21T22:23:12Z")

</div>

We have a backlog of reserved tickets for newcomer sprints, but if those aren’t picked up during a sprint, we should clear them. Are there events beyond Djangonaut Space and Django on the Med in the next two months? If …

---

## [Removing \`null=True\` from \`GeneratedField\` should be a SQL no-op](https://forum.djangoproject.com/t/removing-null-true-from-generatedfield-should-be-a-sql-no-op/45954)

<div class="topic-metadata">

**Author:** [@mportesdev](https://forum.djangoproject.com/u/mportesdev)\
**Replies:** 3\
**Last updated:** [September 21, 2026, 8:39pm UTC](https://forum.djangoproject.com/t/removing-null-true-from-generatedfield-should-be-a-sql-no-op/45954 "2026-09-21T20:39:37Z")

</div>

As of Django 6.1, having a GeneratedField declared with an explicit null=True causes the warning (fields.W225) null has no effect on GeneratedField. Consider the following minimal example: class NumericPrefix(models.Fu…

---

## [Django Fellow Report - Natalia - 2026](https://forum.djangoproject.com/t/django-fellow-report-natalia-2026/43850)

<div class="topic-metadata">

**Author:** [@nessita](https://forum.djangoproject.com/u/nessita)\
**Replies:** 36\
**Last updated:** [September 21, 2026, 1:49pm UTC](https://forum.djangoproject.com/t/django-fellow-report-natalia-2026/43850 "2026-09-21T13:49:35Z")

</div>

Week ending 2026-01-04 (Week 01) New year :two: :six:, new report thread :thread: This was a quiet week work-wise as I was fully off for the New Year period. I hosted family at home for the week, which was both demandin…

---

## [Some potential bugs found when making custom admin pages](https://forum.djangoproject.com/t/some-potential-bugs-found-when-making-custom-admin-pages/46049)

<div class="topic-metadata">

**Author:** [@Mah-Rye-Kuh](https://forum.djangoproject.com/u/Mah-Rye-Kuh)\
**Replies:** 3\
**Last updated:** [September 21, 2026, 12:35pm UTC](https://forum.djangoproject.com/t/some-potential-bugs-found-when-making-custom-admin-pages/46049 "2026-09-21T12:35:59Z")

</div>

When preparing custom admin pages for an upcoming presentation, I found some inconsistencies in the admin. One has already been picked up; I’d like some confirmation if the other items are bugs or intentional. NB. Feel…

---

## [Supporting aggregate expressions in QuerySet.update()](https://forum.djangoproject.com/t/supporting-aggregate-expressions-in-queryset-update/46053)

<div class="topic-metadata">

**Author:** [@jadaun-abhay](https://forum.djangoproject.com/u/jadaun-abhay)\
**Replies:** 6\
**Last updated:** [September 20, 2026, 3:07pm UTC](https://forum.djangoproject.com/t/supporting-aggregate-expressions-in-queryset-update/46053 "2026-09-20T15:07:49Z")

</div>

Hi all, I’d like to start a discussion about allowing aggregate expressions over related objects in QuerySet.update(). The problem Denormalized counters and totals are a common pattern, and refreshing them in bulk cur…

---

## [djangoproject main menu getting quite large](https://forum.djangoproject.com/t/djangoproject-main-menu-getting-quite-large/46037)

<div class="topic-metadata">

**Author:** [@smallsaucepan](https://forum.djangoproject.com/u/smallsaucepan)\
**Replies:** 2\
**Last updated:** [September 20, 2026, 12:21pm UTC](https://forum.djangoproject.com/t/djangoproject-main-menu-getting-quite-large/46037 "2026-09-20T12:21:38Z")

</div>

With the hopeful addition of Events as a top level item the main menu on the website will expand to 10 items, taking a lot of horizontal space. That will mean switching to the mobile menu on any window much smaller than …

---

## [AttributeError: 'ManyToManyField' object has no attribute '\_m2m\_reverse\_name\_cache'. Did you mean: 'm2m\_reverse\_name'?](https://forum.djangoproject.com/t/attributeerror-manytomanyfield-object-has-no-attribute-m2m-reverse-name-cache-did-you-mean-m2m-reverse-name/46045)

<div class="topic-metadata">

**Author:** [@HimejoshiHeart](https://forum.djangoproject.com/u/HimejoshiHeart)\
**Replies:** 3\
**Last updated:** [September 20, 2026, 12:46am UTC](https://forum.djangoproject.com/t/attributeerror-manytomanyfield-object-has-no-attribute-m2m-reverse-name-cache-did-you-mean-m2m-reverse-name/46045 "2026-09-20T00:46:17Z")

</div>

currentmon.altforms.add(MonSpecies.objects.get(name=da,basepack=newpack)) ^ running throws up a AttributeError: 'ManyToManyField' object has no attribute '\_m2m\_reverse\_name\_cache'…

---

## [Proposal: let's reduce customization and use Sphinx's standard wording for version annotations](https://forum.djangoproject.com/t/proposal-lets-reduce-customization-and-use-sphinxs-standard-wording-for-version-annotations/46022)

<div class="topic-metadata">

**Author:** [@nessita](https://forum.djangoproject.com/u/nessita)\
**Replies:** 3\
**Last updated:** [September 20, 2026, 12:44am UTC](https://forum.djangoproject.com/t/proposal-lets-reduce-customization-and-use-sphinxs-standard-wording-for-version-annotations/46022 "2026-09-20T00:44:23Z")

</div>

I’m working through @medmunds PRs around improving everything related to Django docs building process and ability to switch themes. This work starts with cleaning up our custom docs/\_ext/djangodocs.py Sphinx extension, a…

---

## [Where to restate minor breaking changes in security releases?](https://forum.djangoproject.com/t/where-to-restate-minor-breaking-changes-in-security-releases/46036)

<div class="topic-metadata">

**Author:** [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Replies:** 18\
**Last updated:** [September 19, 2026, 7:56am UTC](https://forum.djangoproject.com/t/where-to-restate-minor-breaking-changes-in-security-releases/46036 "2026-09-19T07:56:53Z")

</div>

The Security Team tries very hard to avoid causing behavior changes in patch releases, but sometimes we have to. As the number of issues handled under the security process continues to increase\[1\], “sometimes” multiplied…

---

## [Best practice for intercepting error responses in Django and DRF](https://forum.djangoproject.com/t/best-practice-for-intercepting-error-responses-in-django-and-drf/29734)

<div class="topic-metadata">

**Author:** [@BarbaBillios](https://forum.djangoproject.com/u/BarbaBillios)\
**Replies:** 1\
**Last updated:** [September 18, 2026, 8:59pm UTC](https://forum.djangoproject.com/t/best-practice-for-intercepting-error-responses-in-django-and-drf/29734 "2026-09-18T20:59:14Z")

</div>

I have a Django app that uses the Django Rest Framework. Errors may occur on the Django side, like integrity errors in the database. The default error response will be something like: { "details": { "email": "user…

---

## [django-trusts 1.0.0rc1 — declarative object-level permissions](https://forum.djangoproject.com/t/django-trusts-1-0-0rc1-declarative-object-level-permissions/45996)

<div class="topic-metadata">

**Author:** [@thomasyip](https://forum.djangoproject.com/u/thomasyip)\
**Replies:** 1\
**Last updated:** [September 18, 2026, 7:20pm UTC](https://forum.djangoproject.com/t/django-trusts-1-0-0rc1-declarative-object-level-permissions/45996 "2026-09-18T19:20:17Z")

</div>

Release notes django-trusts 1.0.0rc1 is the first release candidate of the new schema-neutral object-authorization library for Django. With django-trusts, applications keep ownership of their permission models and declar…

---

## [Proposal: Leverage Oracle Test Pilot for Django CI](https://forum.djangoproject.com/t/proposal-leverage-oracle-test-pilot-for-django-ci/45197)

<div class="topic-metadata">

**Author:** [@loiclefevre](https://forum.djangoproject.com/u/loiclefevre)\
**Replies:** 19\
**Last updated:** [September 18, 2026, 2:46pm UTC](https://forum.djangoproject.com/t/proposal-leverage-oracle-test-pilot-for-django-ci/45197 "2026-09-18T14:46:14Z")

</div>

Hello, I work at Oracle and I’m leading the Oracle Test Pilot for Third-Party Software program. During the last 3 years, we’ve been building Oracle Test Pilot to provide access to the latest versions of the Oracle data…

---

## [Pogo - a runtime-aware Django ORM language server](https://forum.djangoproject.com/t/pogo-a-runtime-aware-django-orm-language-server/46046)

<div class="topic-metadata">

**Author:** [@amirhasanzadehpy](https://forum.djangoproject.com/u/amirhasanzadehpy)\
**Replies:** 0\
**Last updated:** [September 18, 2026, 7:09am UTC](https://forum.djangoproject.com/t/pogo-a-runtime-aware-django-orm-language-server/46046 "2026-09-18T07:09:16Z")

</div>

If you use PyCharm Professional, your editor already knows something about the Django ORM. Everywhere else, in VS Code, Neovim and Zed, that space is essentially empty. You get generic Python completion and nothing that …

---

## [Why does Django implement its own version of @cached\_property ?](https://forum.djangoproject.com/t/why-does-django-implement-its-own-version-of-cached-property/46029)

<div class="topic-metadata">

**Author:** [@jrief](https://forum.djangoproject.com/u/jrief)\
**Replies:** 3\
**Last updated:** [September 17, 2026, 7:47pm UTC](https://forum.djangoproject.com/t/why-does-django-implement-its-own-version-of-cached-property/46029 "2026-09-17T19:47:45Z")

</div>

Python offers the method decorator @cached\_property since version 3.9. The Django implementation seems to be older, but it nevertheless offers a similar functionality. Is there any specific reason for this? Otherwise, an…

---

## [Starting bimonthly Sprints on How to start contributing to Django](https://forum.djangoproject.com/t/starting-bimonthly-sprints-on-how-to-start-contributing-to-django/46043)

<div class="topic-metadata">

**Author:** [@Wasif-Shahzad](https://forum.djangoproject.com/u/Wasif-Shahzad)\
**Replies:** 0\
**Last updated:** [September 17, 2026, 3:32pm UTC](https://forum.djangoproject.com/t/starting-bimonthly-sprints-on-how-to-start-contributing-to-django/46043 "2026-09-17T15:32:36Z")

</div>

Hello, all! This is my first time posting here on forum. People from the official discord may already know me. I am a Junior Developer. I started contributing to Django in June after joining a sprint from @codenameti…

---

## [Fetch and count all records in M2M join table](https://forum.djangoproject.com/t/fetch-and-count-all-records-in-m2m-join-table/45967)

<div class="topic-metadata">

**Author:** [@IgorArnaut](https://forum.djangoproject.com/u/IgorArnaut)\
**Replies:** 10\
**Last updated:** [September 17, 2026, 2:53pm UTC](https://forum.djangoproject.com/t/fetch-and-count-all-records-in-m2m-join-table/45967 "2026-09-17T14:53:34Z")

</div>

I have two tables that are in M2M relationship. I have not created explicit model for the join table. class CustomUser(AbstractUser): class Meta: app\_label = "users" db\_table = "users" class Listing…

---

## [Should Django messages do more to account for caching?](https://forum.djangoproject.com/t/should-django-messages-do-more-to-account-for-caching/45223)

<div class="topic-metadata">

**Author:** [@sarahboyce](https://forum.djangoproject.com/u/sarahboyce)\
**Replies:** 3\
**Last updated:** [September 17, 2026, 11:15am UTC](https://forum.djangoproject.com/t/should-django-messages-do-more-to-account-for-caching/45223 "2026-09-17T11:15:40Z")

</div>

For context, the Security Team recently closed a report extrapolating from CVE-2026-35192. The report suggested that MessageMiddleware should call patch\_vary\_headers(response, ("Cookie",)) to better account for the inte…

---

## [select\_related removed when performing a deletion](https://forum.djangoproject.com/t/select-related-removed-when-performing-a-deletion/40857)

<div class="topic-metadata">

**Author:** [@PaulGilmartin](https://forum.djangoproject.com/u/PaulGilmartin)\
**Replies:** 5\
**Last updated:** [September 17, 2026, 10:07am UTC](https://forum.djangoproject.com/t/select-related-removed-when-performing-a-deletion/40857 "2026-09-17T10:07:49Z")

</div>

Today whilst investigating an n+1 query issue, we noticed that the following code is present in the django/db/models/query.py: class QuerySet(AltersData): ... def delete(self): """Delete the records in the c…

---

## [PR quality checks reject checked items using asterisk list markers](https://forum.djangoproject.com/t/pr-quality-checks-reject-checked-items-using-asterisk-list-markers/45990)

<div class="topic-metadata">

**Author:** [@prince889035-sys](https://forum.djangoproject.com/u/prince889035-sys)\
**Replies:** 9\
**Last updated:** [September 17, 2026, 6:02am UTC](https://forum.djangoproject.com/t/pr-quality-checks-reject-checked-items-using-asterisk-list-markers/45990 "2026-09-17T06:02:05Z")

</div>

Hi everyone, I’m Prince, a new Django contributor. While updating the description of my documentation PR, #21935, I encountered a confusing issue with the PR quality checks. My description used \* \[x\] for checked items.…

---

## [Contradictory Trac instructions on when to set "Has patch"](https://forum.djangoproject.com/t/contradictory-trac-instructions-on-when-to-set-has-patch/45465)

<div class="topic-metadata">

**Author:** [@smallsaucepan](https://forum.djangoproject.com/u/smallsaucepan)\
**Replies:** 6\
**Last updated:** [September 17, 2026, 12:26am UTC](https://forum.djangoproject.com/t/contradictory-trac-instructions-on-when-to-set-has-patch/45465 "2026-09-17T00:26:19Z")

</div>

When contributing a new patch (as a PR) the instructions on the Trac ticket are (bold mine): Check the “Has patch” flag on the ticket after sending a pull request and include a link to the pull request in the ticket co…

---

## [New Technical Governance - request for community feedback](https://forum.djangoproject.com/t/new-technical-governance-request-for-community-feedback/44927)

<div class="topic-metadata">

**Author:** [@CodenameTim](https://forum.djangoproject.com/u/CodenameTim)\
**Replies:** 4\
**Last updated:** [September 16, 2026, 8:55pm UTC](https://forum.djangoproject.com/t/new-technical-governance-request-for-community-feedback/44927 "2026-09-16T20:55:18Z")

</div>

Hello Django community, The Steering Council is excited to share our proposed new technical governance and ask for your feedback. Last year we suspended the formal voting process of the Steering Council. The updates we’…

---

## [Add Plausible Tracking to DjangoProject.com?](https://forum.djangoproject.com/t/add-plausible-tracking-to-djangoproject-com/35581)

<div class="topic-metadata">

**Author:** [@wsvincent](https://forum.djangoproject.com/u/wsvincent)\
**Replies:** 12\
**Last updated:** [September 16, 2026, 8:23pm UTC](https://forum.djangoproject.com/t/add-plausible-tracking-to-djangoproject-com/35581 "2026-09-16T20:23:33Z")

</div>

So I KNOW historically Django has been anti any sort of tracking. Heck, we don’t even have a list of users really, aside from Google Groups. But if the PSF can use Plausible and use it to help understand the community be…

---

## [Deploying Django with Gunicorn, PostgreSQL, and WhiteNoise on Lizard](https://forum.djangoproject.com/t/deploying-django-with-gunicorn-postgresql-and-whitenoise-on-lizard/45952)

<div class="topic-metadata">

**Author:** [@yuraoak](https://forum.djangoproject.com/u/yuraoak)\
**Replies:** 2\
**Last updated:** [September 16, 2026, 2:25pm UTC](https://forum.djangoproject.com/t/deploying-django-with-gunicorn-postgresql-and-whitenoise-on-lizard/45952 "2026-09-16T14:25:01Z")

</div>

I work on Lizard (lizard.build). We wrote a Django deployment guide and tested it with Django 6.1.1 and Python 3.13. The guide uses an explicit WSGI module in the Gunicorn command, collects static files for WhiteNoise i…

[Next page](https://forum.djangoproject.com/latest.md?page=1)
