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