Примечания к выпуску Django 2.2.1 ¶
1 мая, 2019
Django 2.2.1 исправляет несколько ошибок в 2.2.
Исправления ¶
- Исправлена регрессия в Django 2.1, которая приводила к неправильному цитированию пароля пользователя базы данных при использовании
dbshell
в Oracle ( # 30307 ). - Добавлена совместимость с
psycopg2
2.8 ( # 30331 ). - Исправлена регрессия в Django 2.2, которая вызвала сбой при загрузке шаблона для страницы технической отладки 500 ( # 30324 ).
- Исправлен сбой
ordering
аргумента вArrayAgg
иStringAgg
когда он содержит выражение с параметрами ( # 30332 ). - Исправлена регрессия в Django 2.2, из-за которой при быстром удалении одного экземпляра первичный ключ не устанавливался на
None
( # 30330 ). - Запрещено
makemigrations
генерировать бесконечные миграции для проверочных ограничений и частичных индексов, если ониcondition
содержат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 при добавлении проверочного ограничения с оператором
condition
contains|
(OR
) ( # 30412 ).