Примечания к выпуску 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).