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