Примечания к выпуску Django 1.8.8¶
2 января 2016 г.
В Django 1.8.8 исправлено несколько ошибок версии 1.8.7.
Пользователям Python 3.2, обратите внимание, что мы решили прекратить поддержку Python 3.2 в Django 1.8.x в конце 2016 года. После этого мы не будем намеренно что-то нарушать, но и не будем тестировать последующие выпуски на Python 3.2. Поддержка Python 3.2 заканчивается в феврале 2016 г., поэтому мы не видим особой ценности в предоставлении обновлений безопасности для версии Python, которая может быть небезопасной. Чтобы узнать больше о решении и сообщить нам, будет ли это проблематично для вас, прочитайте ветку django-developers.
Исправления¶
Исправлено неправильное создание имени поля
unique_togetherс помощьюinspectdb(#25274).Исправлен поиск запроса
__lenвArrayFieldдля пустых массивов (#25772).Восстановлена возможность использовать пользовательские форматы из formats.py с помощью django.utils.formats.get_format() и фильтра шаблонов date (:ticket:25812).
Исправлена ошибка состояния при переносе операции SeparateDatabaseAndState назад (#25896).
Исправлен отсутствующий индекс
varchar/text_pattern_opsвCharFieldиTextFieldсоответственно при использованииAlterFieldв PostgreSQL (#25412).Исправлена ошибка состояния при использовании операции AlterModelManagers (#25852).
Исправлена регрессия, которая не позволяла использовать язык, которого нет в списке языков Django по умолчанию (
LANGUAGES) (#25915).django.views.decorators.cache.never_cache()теперь отправляет более убедительные заголовки (добавленno-cache, no-store, must-revalidateвCache-Control), чтобы лучше предотвратить кеширование (#13008). Это устраняет проблему, из-за которой при обновлении страницы в Firefox удалялись выбранные записи в виджетах администратораfilter_horizontalиfilter_vertical, что могло привести к непреднамеренной потере данных, если пользователь не заметил этого и затем отправил форму (#22955).Исправлена регрессия в администраторе, которая игнорировала разрывы строк в полях, доступных только для чтения, вместо преобразования их в
<br>(#25465).Сделано
loaddataпропускать отключение и включение ограничений базы данных, когда она не загружает какие-либо приспособления (#23372).Исправлен сбой в
QuerySet.values()/values_list()послеannotate()иorder_by(), когдаvalues()/values_list()включает поле, которого нет вorder_by()(#25316).