Примечания к выпуску Django 4.2.2¶
5 июня 2023 г.
В Django 4.2.2 исправлено несколько ошибок версии 4.2.1.
Исправления¶
Исправлена регрессия в Django 4.2, приводившая к ненужному переносу
DBMS_LOB.SUBSTR()в поиске__isnullи__exact=NoneдляTextField()/BinaryField()в Oracle (#34544).Восстановлен после регрессии в Django 4.2 вызов get_prep_value() в подклассах JSONField (#34539).
Исправлена регрессия в Django 4.2, приводившая к сбою QuerySet.defer() при передаче ссылки ManyToManyField или GenericForeignKey. Хотя это и не требуется, в более старой версии (#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).Исправлена регрессия в Django 4.2, приводившая к сбою сериализации для ManyToManyField без естественного ключа, когда базовый QuerySet его Manager`` использовал
select_related()(#34620).