Python 3.9 adds IANA time zone support. Its tzinfo implementations behave slightly differently from the pytz package used in Django when it comes to calculations crossing daylight-savings-time boundaries, so there is going to be a gradual process of replacement and deprecation in future versions.
(Via @simonw on Twitter)
Weeknotes 2020 WK 41 OMG Timezones A while back, Python core contributor Paul Ganssle opened a proof-of-concept PR on Django to deprecate use of pytz and move to use of the new zoneinfo module, that was introduced in Python 3.9, with a backport available all the way to Python 3.6. I got round to taking this on this week. We’re a way from the Django 3.2 feature freeze, but I’m old now, and I like a bit of hustle early in the cycle, rather than right to the wire.