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