Примечания к выпуску Django 2.1.1 ¶
31 августа 2018 г.
Django 2.1.1 исправляет несколько ошибок в версии 2.1.
Исправления ¶
- Исправлено состояние гонки,
QuerySet.update_or_create()
которое могло привести к потере данных ( # 29499 ). - Исправлена регрессия, при которой происходил
QueryDict.urlencode()
сбой, если словарь содержал нестроковое значение ( # 29627 ). - Исправлена регрессия в Django 2.0, когда использование
PostgreSQL завершалось неудачно, если база данных существует и у пользователя нет разрешения на создание баз данных ( # 29613 ).
manage.py test --keepdb
- Исправлена регрессия в Django 2.0, когда при объединении
Q
объектов со__in
списками и поисками происходил сбой ( # 29643 ). - Исправлена ошибка перевода
DurationField
сообщения об ошибке «переполнение» ( # 29623 ). - Исправлена регрессия, при которой форма смены администратора аварийно завершалась, если у пользователя не было разрешения «добавить» к модели, которая использует
TabularInline
( # 29637 ). - Исправлена регрессия, при которой
related_query_name
обратный метод доступа не был настроен, когда aGenericRelation
объявлен в абстрактной базовой модели ( # 29653 ). - Исправлена JSON-сериализация тестового клиента словаря данных запроса для суффиксов типа структурированного контента ( # 29662 ).
- Сделано перенаправление представления изменений администратора на представление списка изменений после POST, если у пользователя есть разрешение на просмотр ( # 29663 ).
- Исправлен сбой просмотра при изменении администратора для пользователей с правами только для просмотра, если в форме есть дополнительное поле формы ( # 29682 ).
- Устранена регрессия в Django 2.0.5 , где
QuerySet.values()
илиvalues_list()
после объединения с querysetsextra()
сunion()
,difference()
илиintersection()
разбился из - за несовпадающие столбцы ( # 29694 ). - Исправлен сбой, если аргумент
InlineModelAdmin.has_add_permission()
не принимаетсяobj
( # 29723 ).