Примечания к выпуску Django 1.11.3¶
1 июля 2017 г.
В Django 1.11.3 исправлено несколько ошибок версии 1.11.2.
Исправления¶
Удалено неверное предупреждение об устаревании об отсутствующем аргументе
renderer, если методWidget.render()принимает**kwargs(#28265`).Исправлена регрессия, приводившая к сбою Model.__init__(), если поле имеет дескриптор только экземпляра (#28269).
Исправлено неправильное исключение DisallowedModelAdminLookup при использовании вложенного обратного отношения в list_filter (:ticket: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 (:ticket:28176). В Django 1.11.1 в Python было добавлено приведение типов, чтобы избежать локализации числовых значений в шаблонах Django, но это усложнило некоторые варианты использования. Приведение теперь выполняется в шаблоне с использованием фильтра
|stringformat:'.Предотвращено изменение первичного ключа из-за добавления ограничения внешнего ключа, если
db_constraint=False(#28298).Исправлен сбой UnboundLocalError в RenameField с несуществующим полем (#28350).
Исправлена регрессия, препятствующая оценке
limit_choices_toполя модели при создании экземпляраModelForm(#28345).