Примечания к выпуску 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обратный метод доступа не был настроен, когда a GenericRelationобъявлен в абстрактной базовой модели ( # 29653 ).
  • Исправлена ​​JSON-сериализация тестового клиента словаря данных запроса для суффиксов типа структурированного контента ( # 29662 ).
  • Сделано перенаправление представления изменений администратора на представление списка изменений после POST, если у пользователя есть разрешение на просмотр ( # 29663 ).
  • Исправлен сбой просмотра при изменении администратора для пользователей с правами только для просмотра, если в форме есть дополнительное поле формы ( # 29682 ).
  • Устранена регрессия в Django 2.0.5 , где QuerySet.values()или values_list()после объединения с querysets extra()с union(), difference()или intersection()разбился из - за несовпадающие столбцы ( # 29694 ).
  • Исправлен сбой, если аргумент InlineModelAdmin.has_add_permission()не принимается obj( # 29723 ).

Copyright ©2021 All rights reserved