Примечания к выпуску 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, если пользователь имеет права „view“ (#29663).
  • Исправлено падение вида изменения администратора для пользователей только для просмотра, если форма содержит дополнительное поле формы (#29682).
  • Исправлена регрессия в Django 2.0.5, когда QuerySet.values() или values_list() после объединения кверисетов extra() с union(), difference() или intersection() происходил сбой из-за несовпадения столбцов (#29694).
  • Исправлено падение, если InlineModelAdmin.has_add_permission() не принимает аргумент obj (#29723).
Вернуться на верх