Django 2.1.1 リリースノート¶
2018年8月31日
Django 2.1.1 では、2.1 にあったいくつかのバグを修正しました。
Bugfixes¶
- データ損失に繋がる可能性がある
QuerySet.update_or_create()
の競合状態を修正しました (#29499)。 - ディクショナリが文字列以外の値を持っている場合に
QueryDict.urlencode()
がクラッシュするリグレッションを修正しました (#29627)。 - Django 2.0 において、PostgreSQL ですでにデータベースが存在し、ユーザーがデータベース作成権限を持たない場合に
manage.py test --keepdb
が 失敗するリグレッションを修正しました (#29613)。 - Django 2.0 で、
__in
ルックアップを使用したQ
オブジェクトと list を組み合わせた場合にクラッシュするリグレッションを修正しました (#29643)。 DurationField
の "overflow" エラーメッセージの翻訳に失敗する問題を修正しました (#29623)。- ユーザーが
TabularInline
を使用しているモデルへの 'add' 権限を持たない場合に、admin の change form がクラッシュするリグレッションを修正しました (#29637)。 GenericRelation
が抽象ベースモデルで宣言されていた場合に、related_query_name
reverse accessor がセットアップされなかったリグレッションを修正しました (#29653)。- Fixed the test client's JSON serialization of a request data dictionary for structured content type suffixes (#29662).
- Made the admin change view redirect to the changelist view after a POST if the user has the 'view' permission (#29663).
- Fixed admin change view crash for view-only users if the form has an extra form field (#29682).
- Fixed a regression in Django 2.0.5 where
QuerySet.values()
orvalues_list()
after combining querysets withextra()
withunion()
,difference()
, orintersection()
crashed due to mismatching columns (#29694). - Fixed crash if
InlineModelAdmin.has_add_permission()
doesn't accept theobj
argument (#29723).