• 3.1
  • 3.2
  • 5.0
  • Версия документации: 6.1

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

Back to Top