News
Six Python releases (3.9 to 3.13) and a new 3.14.0a7 are now available
Not one, not two, not three, not four, not five, but six releases! Is this the most in a single day?
Annual meeting of DSF Members at DjangoCon Europe
DSF annual meeting at DjangoCon Europe enables community discussions on current and future projects, engaging both in-person and remote DSF members.

PEP 750 β Template Strings
PEP 750 Template Strings (t-strings) were accepted and will be added to Python 3.14.
Updates to Django
Today 'Updates to Django' is presented by Abigail Afi Gbadago from the DSF Board and Djangonaut Space!π
Last week we had 21 pull requests merged into Django by 13 different contributors - including 4 first-time contributors! Congratulations to μ‘μ€νΈ, gtossouπ, Kelvin Adigwuπ and bbkfhq for having their first commits merged into Django - welcome on board!π
This weekβs Django highlights:
- Field selection on QuerySet.alias() after values() has been prevented from adding an aliased value to the result set.
- IndexError crash when annotating an aggregate function over a group has been fixed.
- Tuples containing
None
are now discarded duringlookups
. - Serialization support has been added for ZoneInfo objects in migrations.
- Setuptools have been added to produce normalized package names.
Special thanks to Nick Pope for the long work on the PRs π₯³
Wagtail CMS
How the Wagtail newsletter package came to be
A look at the history and code in the new wagtail-newsletter package.
Articles
Django: whatβs new in 5.2
Django 5.2 enhances developer productivity with automatic model shell imports, composite primary keys, customizable BoundField rendering, improved content negotiation, and streamlined URL and email operations.
Checking Current User Permissions in Django Templates
Django provides a built-in perms object for checking user permissions in templates, enabling conditional display of UI elements like the Wagtail admin link.
Optimizing Django by not being silly
Rewriting Django URL parsing to avoid inefficient UTF-8 string indexing and reversing operations through a C++ implementation remarkably reduces runtime overhead.
What is event sourcing and why you should care
Event sourcing leverages append-only logs and CQRS to improve web view speed while simplifying schema evolution for high-performance applications.
How to Use regexp_matches and regexp_match in PostgreSQL
An explanation of when to use PostgreSQL's regexp_matches()
, regexp_match()
, and regexp_substr()
functions effectively.
TSBT37: Scoops Django Dispatch
Velda Kiara's latest post contains a wealth of info on 5.2 features, recommended conferences, and more.
Events
DjangoDay India 2025
DjangoDay India 2025 is set to bring the Django community together in Bangalore on Sept 7, offering technical sessions, open source collaboration, and networking opportunities.
DjangoCon Europe - April 23-27th
A reminder that DjangoCon Europe is coming up soon located in Dublin, Ireland.
Tutorials
Running Background Tasks from Django Admin with Celery
This tutorial looks at how to run background tasks directly from Django admin using Celery.
Projects
django/dsf-bylaws
The official bylaws repository details the Django Software Foundation governance framework, operations, and amendment procedures in an accessible markdown format.