August 31, 2018
Django 2.1.1 fixes several bugs in 2.1.
QuerySet.update_or_create() that could result
in data loss (#%s29499).QueryDict.urlencode() crashed if the dictionary
contains a non-string value (#%s29627).manage.py test --keepdb
fails on PostgreSQL if the database exists and the user doesn’t have
permission to create databases (#%s29613).Q objects with __in
lookups and lists crashed (#%s29643).DurationField’s “overflow” error message
(#%s29623).TabularInline
(#%s29637).related_query_name reverse accessor wasn’t set
up when a GenericRelation is declared on an abstract base model
(#%s29653).QuerySet.values() or
values_list() after combining querysets with extra() with
union(), difference(), or intersection() crashed due to
mismatching columns (#%s29694).InlineModelAdmin.has_add_permission() doesn’t accept the
obj argument (#%s29723).Sep 26, 2023