Примечания к выпуску 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
«sname
аргумент. Если вы создали именованный индекс с помощью Django 1.11,makemigrations
будет создана миграция для воссоздания индекса с правильным именем ( # 28051 ). - Исправлен сбой при использовании
__icontains
поиска наArrayField
( # 28038 ). - Исправлена ошибка при использовании двух-кортежа
EmailMessage
«Sattachments
аргумента ( # 28042 ). - Исправлен
QuerySet.filter()
сбой при ссылке на имяOneToOneField
первичного ключа ( # 28047 ). - Исправлена пустая таблица данных POST, появляющаяся вместо «Нет данных POST» на странице отладки HTML ( # 28079 ).
- Восстановлено
BoundField
s без какой-либо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 ).