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() or values_list() after combining querysets with extra() with union(), difference(), or intersection() crashed due to mismatching columns (#29694).
  • Fixed crash if InlineModelAdmin.has_add_permission() doesn't accept the obj argument (#29723).