Примечания к выпуску 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'.
  • Предотвращение добавления ограничения внешнего ключа при изменении первичного ключа, если db_constraint=False (#28298).
  • Исправлено падение UnboundLocalError в RenameField с несуществующим полем (#28350).
  • Исправлена ошибка, из-за которой limit_choices_to поля модели не оценивалось, когда инстанцируется ModelForm (#28345).
Вернуться на верх