Примечания к выпуску 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 ).