Примечания к выпуску 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 .

Дополнительные сведения см. В разделах «Массовые транзакции и курсоры на стороне сервера» .

Исправления ошибок

  • Теперь при миграции уважают настройку name des Index . ЕСЛИ вы создали именованный индекс с помощью Django 1.11, makemigrations будет создана миграция для воссоздания индекса с правильным именем ( # 28051 ).
  • Исправлен сбой при использовании выражения __icontains с полем ArrayField ( # 28038 ).
  • Исправлена ошибка при использовании двоичного кортежа в параметре attachments из EmailMessage ( # 28042 ).
  • Исправлен сбой QuerySet.filter() при обращении к имени первичного ключа поля OneToOneField ( # 28047 ).
  • Исправлено появление массива пустых данных POST вместо «нет данных POST» на странице отладки HTML ( # 28079 ).
  • Восстановить оценку True полей BoundField без выбора choices ( # 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 ).
  • Обновлен SplitArrayWidget de contrib.postgres для использования рендеринга компонентов на основе шаблонов ( # 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