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

1 июля 2017 г.

Django 1.11.3 исправляет несколько ошибок в 1.11.2.

Исправления

  • Удалено неправильное предупреждение об отсутствии renderer аргумента, если Widget.render() метод принимает **kwargs ( # 28265 ).
  • Исправлена ​​регрессия, приводящая Model.__init__() к сбою, если поле имеет дескриптор только для экземпляра ( # 28269 ).
  • Исправлено некорректное DisallowedModelAdminLookup исключение при использовании вложенного обратного отношения в list_filter ( # 28262 ).
  • Исправлен FieldListFilter.get_queryset() вылет администратора при неверном вводе ( # 28202 ).
  • Исправлен неверный HTML для обязательного AdminFileWidget ( # 28278 ).
  • Фиксированная инициализация модели для установки имен классовых модельных индексов для моделей, которые только наследуют models.Model ( # 28282 ).
  • Исправлен сбой во встроенных строках администратора, когда модель имеет унаследованный нередактируемый первичный ключ ( # 27967 ).
  • Фиксированный QuerySet.union() , intersection() и difference() при комбинировании с EmptyQuerySet ( # 28293 ).
  • Paginator Предупреждение о неупорядоченном списке объектов предотвращено от оценки QuerySet ( # 28284 ).
  • Исправлено значение redirect_field_name в LoginView контексте шаблона. Теперь это пустая строка (как и для исходного представления на основе функций login() ), если соответствующий параметр не отправляется в запросе (в частности, когда осуществляется прямой доступ к странице входа в систему) ( # 28229 ).
  • Предотвращена django/forms/widgets/attrs.html локализация значений атрибутов в шаблоне, чтобы числовые атрибуты (например, max и min ) NumberInput работали правильно ( # 28303 ).
  • Убрана заливка стоимости опциона на строку в контексте шаблона из CheckboxSelectMultiple , NullBooleanSelect , RadioSelect , SelectMultiple и Select виджеты ( # 28176 ). В Django 1.11.1 в Python было добавлено приведение типов, чтобы избежать локализации числовых значений в шаблонах Django, но это усложнило некоторые варианты использования. Приведение теперь выполняется в шаблоне с использованием |stringformat:'s' фильтра.
  • Предотвращено добавление ограничения внешнего ключа при изменении первичного ключа if db_constraint=False ( # 28298 ).
  • Исправлен UnboundLocalError сбой RenameField с несуществующим полем ( # 28350 ).
  • Исправлена ​​регрессия, препятствующая limit_choices_to оценке поля модели при создании ModelForm экземпляра ( # 28345 ).

Copyright ©2020 All rights reserved