• 3.1
  • 3.2
  • 6.1
  • Версия документации: 5.0

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

Back to Top