Примечания к выпуску Django 2.2.1¶
1 мая 2019 г.
В Django 2.2.1 исправлено несколько ошибок версии 2.2.
Исправления¶
Исправлена регрессия в Django 2.1, приводившая к неправильному цитированию пароля пользователя базы данных при использовании
dbshellв Oracle (#30307).Добавлена совместимость с
psycopg22.8 (#30331).Исправлена регрессия в Django 2.2, приводившая к сбою при загрузке шаблона для технической страницы отладки 500 (#30324).
Исправлен сбой аргумента ordering в
ArrayAggиStringAgg, когда он содержит выражение с параметрами (#30332).Исправлена регрессия в Django 2.2, из-за которой при быстром удалении одного экземпляра для первичного ключа не устанавливалось значение None (#30330).
Запрещено
makemigrationsгенерировать бесконечные миграции для проверочных ограничений и частичных индексов, когдаconditionсодержит объектpython:range(#30350).Отменена оптимизация в Django 2.2 (#29725), которая вызывала несогласованное поведение
count()иexists()при обратном отношении «многие ко многим» с пользовательским менеджером (#30325).Исправлена регрессия в Django 2.2, из-за которой
Paginatorаварийно завершал работу, еслиobject_listпредставляет собой набор запросов, упорядоченный или агрегированный посредством вложенного ключевого преобразованияJSONField(#30335).Исправлена регрессия в Django 2.2, из-за которой проверка пределов базы данных IntegerField завершалась сбоем, если атрибут limit_value в пользовательском валидаторе является вызываемым (#30328).
Исправлена регрессия в Django 2.2, где
SearchVectorгенерирует SQL, который не индексируется (#30385).Исправлена регрессия в Django 2.2, из-за которой возникало исключение, когда пользовательский обработчик ошибок не мог быть импортирован (#30318).
Ослаблена системная проверка, добавленная в Django 2.2 для зависимостей приложения администратора, чтобы разрешить использование подклассов
SessionMiddleware, вместо того, чтобы требовать, чтобыdjango.contrib.sessionsнаходился вINSTALLED_APPS(#30312).Увеличено время ожидания по умолчанию при использовании
Watchmanдо 5 секунд, чтобы предотвратить возврат кStatReloaderв больших проектах, и сделано его настраиваемым через переменную средыDJANGO_WATCHMAN_TIMEOUT(#30361).Исправлена регрессия в Django 2.2, приводившая к сбою при переносе разрешений для моделей прокси, если целевые разрешения уже существовали. Например, когда разрешение было создано вручную или модель была перенесена из конкретной модели в прокси (#30351).
Исправлена регрессия в Django 2.2, приводившая к сбою
runserver, когда модули URLConf вызывали исключения (#30323).Исправлена регрессия в Django 2.2, из-за которой изменения не обнаруживались автоперезагрузкой при использовании
StatReloader(#30323).Исправлен сбой при миграции в Oracle и PostgreSQL при добавлении проверочного ограничения с поиском
contains,startswithилиendswith(или их вариант без учета регистра) (#30408).Исправлен сбой при миграции в Oracle и SQLite при добавлении проверочного ограничения с условием, содержащим оператор
|(OR) (#30412).