Django 4.2.2发行说明

June 5, 2023

Django 4.2.2修复了4.2.1中的几个错误。

补补

  • 修复了Django 4.2中的一个回归,该回归导致不必要的 DBMS_LOB.SUBSTR() wrapping in the __isnull and __exact=None lookups for TextField()/BinaryField() 在Oracle上 (#34544 )。

  • 恢复,在Django 4.2中进行回归后, get_prep_value() 呼入 JSONField 子类 (#34539 )。

  • 修复了Django 4.2中导致崩溃的回归 QuerySet.defer() 当传递一个 ManyToManyFieldGenericForeignKey 参考资料。虽然这样做是一种禁忌,但在旧版本中是允许的 (#34570 )。

  • 修复了Django 4.2中导致崩溃的回归 QuerySet.only() 当通过倒车时 OneToOneField 参考文献 (#34612 )。

  • 修复了Django 4.2中的错误,其中 makemigrations --update 并不尊重 --name 选择权 (#34568 )。

  • 修复了Django 4.2中在没有排序的情况下编译查询时的性能回归 (#34580 )。

  • 修正了Django 4.2中不存在的样式表链接到“恭喜!”上的回归问题。页面 (#34588 )。

  • 修复了Django 4.2中导致崩溃的回归 QuerySet.aggregate() 使用引用其他聚合的表达式 (#34551 )。

  • 修复了Django 4.2中导致崩溃的回归 QuerySet.aggregate() 使用引用子查询的聚合 (#34551 )。

  • 修复了Django 4.2中的一个回归,该回归在过滤时会导致SQLite上的查询集崩溃 DecimalField 相对于定义范围之外的值 (#34590 )。

  • Fixed a regression in Django 4.2 that caused a serialization crash on a ManyToManyField without a natural key when its Manager’s base QuerySet used select_related() (#34620).