Примечания к выпуску Django 1.8.8¶
2 января 2016 г.
В Django 1.8.8 исправлено несколько ошибок версии 1.8.7.
Python 3.2 users, please be advised that we’ve decided to drop support for Python 3.2 in Django 1.8.x at the end of 2016. We won’t break things intentionally after that, but we won’t test subsequent releases against Python 3.2 either. Upstream support for Python 3.2 ends February 2016 so we don’t find much value in providing security updates for a version of Python that could be insecure. To read more about the decision and to let us know if this will be problematic for you, please read the django-developers thread.
Исправления¶
Исправлено неправильное создание имени поля
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).