Примечания к выпуску Django 5.2.1¶
Ожидается 7 мая 2025 года
Django 5.2.1 исправляет несколько ошибок в версии 5.2.
Исправления¶
- Исправлена регрессия в Django 5.2, которая приводила к сбою при аннотировании агрегатных выражений в запросе, использующем явную группировку по преобразованиям, за которыми следовали ссылки на поля (#36292).
- Исправлена регрессия в Django 5.2, которая приводила к ненужным запросам при предварительной выборке отношений внешнего ключа с нулевым значением (#36290).
- Исправлена регрессия в Django 5.2, которая приводила к сбою
QuerySet.bulk_create()
с обнуляемыми полями геометрии в PostGIS (#36289). - Исправлена регрессия в Django 5.2, из-за которой поля неправильно выбирались при использовании
QuerySet.alias()
послеvalues()
(#36299). - Исправлена возможность повреждения данных в
file_move_safe()
приallow_overwrite=True
, когда содержимое ранее большого файла могло остаться после перезаписи файлом меньшего размера из-за отсутствия усечения (#36298). - Исправлена регрессия в Django 5.2, которая приводила к сбою при использовании
QuerySet.select_for_update(of=(…))
сvalues()/values_list()
, включая выражения (#36301). - Исправлена регрессия в Django 5.2, которая приводила к возвращению неправильных значений из
QuerySet.values_list()
при указании повторяющихся имен полей (#36288). - Исправлена ошибка в Django 5.2, из-за которой сообщение об ошибке проверки пароля из
MinimumLengthValidator
не переводилось при использовании неанглоязычных языков (#36314). - Исправлена ошибка регрессии в Django 5.2, из-за которой блок
object-tools
отображался дважды при использовании пользовательских шаблонов администратора с переопределенными блоками из-за изменений в структуре блоков базовой страницы администратора (#36331). - Исправлена регрессия в Django 5.2, возникшая при исправлении CVE-2025-26699, когда фильтр шаблона
wordwrap
не сохранял пустые строки между абзацами после переноса текста (#36341).