Примечания к выпуску 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содержат 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 при добавлении проверочного ограничения с оператором conditioncontains |( OR) ( # 30412 ).

Copyright ©2021 All rights reserved