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