Примечания к выпуску Django 2.1.1

*31 августа 2018 г.

Django 2.1.1 исправляет несколько ошибок в версии 2.1.

Исправления

  • Исправлено состояние гонки в QuerySet.update_or_create(), которое могло привести к потере данных (#29499).
  • Исправлена регрессия, при которой QueryDict.urlencode() аварийно завершалась, если словарь содержал нестроковое значение (#29627).
  • Исправлена ошибка в Django 2.0, когда использование manage.py test --keepdb не срабатывало на PostgreSQL, если база данных существует, а у пользователя нет разрешения на создание баз данных (#29613).
  • Исправлена регрессия в Django 2.0, когда объединение Q объектов с __in поисками и списками приводило к сбою (#29643).
  • Исправлена ошибка перевода сообщения об ошибке «переполнение» DurationField (#29623).
  • Исправлена регрессия, при которой форма изменения администратора аварийно завершалась, если у пользователя не было разрешения „add“ для модели, использующей TabularInline (#29637).
  • Исправлена ошибка, при которой обратный аксессор related_query_name не устанавливался, когда GenericRelation объявлялся на абстрактной базовой модели (#29653).
  • Исправлена JSON-сериализация словаря данных запроса тестовым клиентом для суффиксов структурированного типа содержимого (#29662).
  • Сделано перенаправление вида изменений администратора на вид списка изменений после POST, если пользователь имеет право „просмотра“ (#29663).
  • Исправлено падение вида изменения администратора для пользователей только для просмотра, если форма имеет дополнительное поле формы (#29682).
  • Исправлена регрессия в Django 2.0.5, когда QuerySet.values() или values_list() после объединения кверисетов с extra() с union(), difference() или intersection() происходил сбой из-за несовпадения столбцов (#29694).
  • Исправлено падение, если InlineModelAdmin.has_add_permission() не принимает аргумент obj (#29723).
Вернуться на верх