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