The fine print in Django release notes
2025-04-23 , Main hall

Do you make it to the end of the long list of changes each Django version brings? What goes through your head? Are you bored, lost, excited, or confused?

For us sometimes a seemingly plain sentence would trigger light bulb moments.

In this talk, we will present hidden gems from Django >= 5.0 together with the comparison of how the code would look with and without them.

Find beauty in the small things. It’s the small things that make up everything.


Even the smallest and seemingly insignificant changes can bring joy. Let’s experience it together by looking into some of the fine print features from the recent Django releases.

Among them:
- Simplifying the modification of query parameters in URLs
- The LoginRequiredMiddleware
- __ lookups in ModelAdmin.display_list
- Primary key setting in QuerySet.bulk_create() and QuerySet.abulk_create() with update_conflicts=True
- Unique constraint violation errors are fully customizable

Through examples derived from real-world projects, we will show how these features can simplify code and improve existing applications.

Whether you are working on an existing codebase or starting fresh, we hope this talk will inspire you to go and try out some of the amazing new features coming with each release.


Audience Level

Beginner

Topics

Productivity, DB, Testing, Django Admin, Documentation

Sebastian studied biophysics at Technical University Berlin and Technical University Munich and got his doctorate in theoretical physics from the University of Cologne. As a soft matter researcher at Forschungszentrum Jülich, he studied the motion of microswimmers via high-performance computer (HPC) simulations. During his scientific work, he discovered his love for data analysis and visualization with Python.

Python proved to be a powerful all-arounder, so powerful in fact that in 2013 Sebastian founded djangsters - a whole company built around Django/Python web development.

At djangsters he works with customers to understand their problems and enables the team to deliver well working solutions. He has strong experience in PostgreSQL, Django, pandas, matplotlib, and HPC simulations.

In his freetime he is a cinema enthusiast, loves going out to nature and especially enjoys sailing.