Примечания к выпуску 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 ©2021 All rights reserved