Примечания к выпуску 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).
Исправлена регрессионная ошибка, из-за которой форма изменения администратора аварийно завершала работу, если у пользователя нет разрешения «добавлять» для модели, использующей TabularInline (#29637).
Исправлена регрессия, из-за которой обратный метод доступа linked_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).