Примечания к выпуску Django 1.11.1

6 мая 2017 г.

В Django 1.11.1 добавлена ​​небольшая функция и исправлено несколько ошибок в версии 1.11.

Разрешено отключение серверных курсоров в PostgreSQL

Изменение в Django 1.11 на QuerySet.iterator()использование серверных курсоров в PostgreSQL предотвращает запуск Django с PgBouncer в режиме пула транзакций. Чтобы это допустить, используйте DISABLE_SERVER_SIDE_CURSORSнастройку в DATABASES.

См. Раздел Объединение транзакций и курсоры на стороне сервера для более подробного обсуждения.

Исправления

  • Сделано Миграция уважать Index«s nameаргумент. Если вы создали именованный индекс с помощью Django 1.11, makemigrationsбудет создана миграция для воссоздания индекса с правильным именем ( # 28051 ).
  • Исправлен сбой при использовании __icontainsпоиска на ArrayField ( # 28038 ).
  • Исправлена ошибка при использовании двух-кортежа EmailMessage«S attachments аргумента ( # 28042 ).
  • Исправлен QuerySet.filter()сбой при ссылке на имя OneToOneFieldпервичного ключа ( # 28047 ).
  • Исправлена ​​пустая таблица данных POST, появляющаяся вместо «Нет данных POST» на странице отладки HTML ( # 28079 ).
  • Восстановлено BoundFields без какой-либо choicesоценки до True ( # 28058 ).
  • Предотвращена SessionBase.cycle_key()потеря данных сеанса, если они _session_cacheне заполнены ( # 28066 ).
  • Фиксированный макет ReadOnlyPasswordHashWidget(используется на странице смены пользователя администратора) ( # 28097 ).
  • Разрешены вызовы предварительной выборки для менеджеров с настраиваемыми ModelIterableподклассами ( # 28096 ).
  • Фиксированный пароль ссылку изменения в contrib.authадмин el, es_MXи ptпереводы ( # 28100 ).
  • Восстановлен вывод classатрибута в <ul>виджетах, использующих multiple_input.htmlшаблон. Это исправляется ModelAdmin.radio_fieldsс помощью admin.HORIZONTAL( # 28059 ).
  • Исправлен сбой в BaseGeometryWidget.subwidgets()( # 28039 ).
  • Исправлено повторное возникновение исключения при выполнении запроса ORM в случае cursor.execute() сбоя и последующего cursor.close()сбоя ( # 28091 ).
  • Устранена регрессия , где CheckboxSelectMultiple, NullBooleanSelect, RadioSelect, SelectMultiple, и Selectлокализованные значения параметра ( # 28075 ).
  • Исправлен уровень стека предупреждений о разбиении на страницы неупорядоченного набора запросов ( # 28109 ).
  • Исправлена ​​регрессия, приводившая к неправильным запросам __inпоиска подзапросов при использовании моделей ForeignKey.to_field( # 28101 ).
  • Исправлен сбой при замене шаблона django.views.static.directory_index()( # 28122 ).
  • Исправлена ​​регрессия при min_numпроверке набора форм с неизмененными формами, имеющими начальные данные ( # 28130 ).
  • Подготовлено для cx_Oracleподдержки 6.0 ( # 28138 ).
  • Обновлен contrib.postgres SplitArrayWidgetдля использования рендеринга виджетов на основе шаблонов ( # 28040 ).
  • Исправлен сбой BaseGeometryWidget.get_context()при замене существующего attrs( # 28105 ).
  • Предотвращено AddIndexи RemoveIndexот мутации состояния модели ( # 28043 ).
  • Предотвращено удаление индексов базы данных из миграций Meta.indexes при переходе Field.db_indexна False( # 28052 ).
  • Исправлена ​​регрессия в порядке выбора в полях формы с сгруппированными и несгруппированными параметрами ( # 28157 ).
  • Исправлен вылет BaseInlineFormSet._construct_form()при использовании save_as_new( # 28159 ).
  • Исправлена ​​регрессия, из-за которой в Model._state.dbродительских моделях с наследованием нескольких таблиц после сохранения дочерней модели ( # 28166 ) не было правильной установки .
  • Исправлен тип возвращаемого ArrayField(CITextField())значения, полученного из базы данных ( # 28161 ).
  • Исправлен QuerySet.prefetch_related()сбой при получении отношений во вложенных Prefetchобъектах ( # 27554 ).
  • Предотвращено скрытие ошибок GDAL, если он не установлен при использовании contrib.gis ( # 28160 ). (Это обязательная зависимость, начиная с Django 1.11.)
  • Исправлена ​​регрессия, __inприводившая к сбою поиска по внешнему ключу при использовании родительской модели внешнего ключа в качестве значения поиска ( # 28175 ).

Copyright ©2021 All rights reserved