Примечания к выпуску Django 1.11.2¶
1 июня 2017 г.
В Django 1.11.2 добавлена небольшая функция и исправлено несколько ошибок в версии 1.11.1. Кроме того, включены последние переводы строк от Transifex.
Незначительная особенность¶
Новый атрибут LiveServerTestCase.port позволяет реализовать привязку к определенному порту после изменения bind to port нулевой в 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() при недопустимых URL-адресах IPv6 (#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).