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

1 июня 2017 года

Django 1.11.2 добавляет одну незначительную возможность и исправляет несколько ошибок в 1.11.1. Также включены последние переводы строк от Transifex.

Незначительная особенность

Новый атрибут LiveServerTestCase.port позволяет использовать привязку к определенному порту после изменения bind to port zero в Django 1.11.

Исправления

  • Добавлено обнаружение для GDAL 2.1 и 2.0, и удалено обнаружение для неподдерживаемых версий 1.7 и 1.8 (#28181).
  • Изменено contrib.gis, чтобы в случае неустановленного ImproperlyConfigured вызывать GDALException, а не gdal, чтобы позволить сторонним приложениям перехватывать это исключение (#28178).
  • Исправлено падение django.utils.http.is_safe_url() при недопустимых IPv6 URL (#28142).
  • Исправлена регрессия, приводившая к сбою при пикировке полей модели (#28188).
  • Исправлено django.contrib.auth.authenticate(), когда несколько бэкендов аутентификации не принимают позиционный аргумент request (#28207).
  • Исправлена интроспекция упорядочивания индексных полей в PostgreSQL (#28197).
  • Исправлена регрессия, при которой Model._state.adding не устанавливался корректно в родительских моделях с многотабличным наследованием после сохранения дочерней модели (#28210).
  • Позволяет DjangoJSONEncoder сериализовать django.utils.deprecation.CallableBool (#28230).
  • Ослаблена добавленная в Django 1.11 валидация полей в аргументе defaults QuerySet.get_or_create() и update_or_create(), чтобы разрешить задаваемые свойства модели (#28222).
  • Исправлено падение MultipleObjectMixin.paginate_queryset() на Python 2, если сообщение InvalidPage содержит не-ASCII (#28204).
  • Предотвращало добавление в Subquery ненужного CAST, что приводило к некорректному SQL (#28199).
  • Исправлено обнаружение GDAL 2.1 под Windows (#28181).
  • Сделано так, что общие представления, основанные на дате, возвращают 404 вместо сбоя при указании даты вне диапазона (#28209).
  • Исправлена регрессия, при которой file_move_safe() происходил сбой при перемещении файлов на монтирование CIFS (#28170).
  • Переместили проверку расширения файла ImageField, добавленную в Django 1.11, из поля модели в поле формы, чтобы разрешить использование случая хранения изображений без расширения (#28242).
Вернуться на верх