RepoJournal
Django

@django

Python's batteries-included web framework

Keep up with Django in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Python Full archive →

The Wire · Showcase

DJANGO FIXES MODULE LOADING AND MIGRATION TRACKING IN MAJOR UTILITY OVERHAUL

By RepoJournal · Filed · About Django

Django's import_string utility now handles full module paths and submodules, closing a long-standing gap in the framework's import capabilities.

The headline fix [1] [2] upgrades import_string to load modules directly without requiring prior import state, a capability that was broken or incomplete before. This matters because developers have been working around this limitation for years. In parallel, Django's migration system gained critical functionality [3]: unmanaged models now get the same migration tracking as managed models, meaning your external database tables finally appear in your schema history. The admin interface saw test fixes [4] to properly validate SelectBox heights after Flexbox updates to the UI, ensuring selenium tests reflect actual behavior instead of brittle assumptions. On the infrastructure side [5], Django bumped its GitHub Actions dependencies to resolve Node.js 20 deprecation warnings, upgrading to upload-artifact@v7 to stay current with GitHub's runtime requirements.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Fixed #36864 -- Added support for module and submodule loading in import_string. ↗ django/django
  2. [2] Fixed #36864 -- Supported modules and submodules in import_string(). django/django
  3. [3] Fixed #35813 -- Made migrations track all changes to unmanaged models. ↗ django/django
  4. [4] Fixed #37180 -- Fixed admin SelectBox height tests to verify available/chosen box heights. ↗ django/django
  5. [5] Bumped versions in Github actions configuration. ↗ django/django

Quick answers

What shipped in Django on July 11, 2026?
Django's import_string utility now handles full module paths and submodules, closing a long-standing gap in the framework's import capabilities. In total, 7 commits and 6 pull requests landed.
Who contributed to Django on July 11, 2026?
4 developers shipped this update, including lboeman, hannylicious, varunkasyap, and sarahboyce.
What were the notable Django updates?
Fixed #36864 -- Added support for module and submodule loading in import_string, Fixed #36864 -- Supported modules and submodules in import_string(), and Fixed #35813 -- Made migrations track all changes to unmanaged models.

More from @django

Daily updates, in your inbox

Follow Django

Keep up with Django in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.