Примечания к выпуску Django 1.9.1

2 января 2016

Django 1.9.1 исправляет несколько ошибок в версии 1.9.

Исправления

  • Исправлено BaseCache.get_or_set() с бэкендом DummyCache (#25840).
  • Исправлена регрессия в FormMixin, из-за которой формы проверялись дважды (#25548, #26018).
  • Исправлена ошибка проверки системы при использовании вложенных ArrayFields (#25867).
  • Исправлена ошибка состояния при переносе операции SeparateDatabaseAndState назад (#25896).
  • Исправлена регрессия в CommonMiddleware, из-за которой проверки If-None-Match всегда возвращали HTTP 200 (#25900).
  • Исправлен недостающий индекс varchar/text_pattern_ops на CharField и TextField соответственно при использовании AlterField на PostgreSQL (#25412).
  • Исправлен суммарный подсчет связанных объектов на странице подтверждения удаления администратором (#25883).
  • Добавлено from __future__ import unicode_literals к стандартному apps.py, созданному startapp на Python 2 (#25909). Добавьте эту строку в ваши собственные apps.py файлы, созданные с помощью Django 1.9, если вы хотите, чтобы ваши миграции работали как на Python 2, так и на Python 3.
  • Предотвращено падение QuerySet.delete() на MySQL при запросе через отношения (#25882).
  • Исправлена оценка фрагментов нулевой длины QuerySet.values() (#25894).
  • Исправлена ошибка состояния при использовании операции AlterModelManagers (#25852).
  • Исправлено обнаружение изменений TypedChoiceField с нулевыми полями (#25942).
  • Исправлено некорректное предупреждение о часовом поясе в пользовательских шаблонах администратора, не имеющих атрибута data-admin-utc-offset в теге body. (#25845).
  • Исправлена регрессия, которая не позволяла использовать язык, не входящий в список языков Django по умолчанию (LANGUAGES) (#25915).
  • Предотвращение скрытия некоторых исключений, таких как недопустимая установка INSTALLED_APPS, за AppRegistryNotReady при запуске runserver (#25510). Эта регрессия появилась в 1.8.5 как побочный эффект исправления #24704, и по ошибке исправление не было применено к ветке stable/1.9.x.
  • Исправлено определение migrate --fake-initial для таблиц типа «многие ко многим» (#25922).
  • Восстановлена функциональность кнопок добавления и изменения администратора list_editable (#25903).
  • Исправлен поиск запроса isnull для ForeignObject (#25972).
  • Исправлена ошибка в админке, которая игнорировала переводы строк в полях только для чтения вместо того, чтобы преобразовывать их в <br> (#25465).
  • Исправлена некорректная ссылка на объект в SingleObjectMixin.get_context_object_name() (#26006).
  • Сделано loaddata пропускающим отключение и включение ограничений базы данных, когда она не загружает никаких приспособлений (#23372).
  • Восстановлена совместимость хэшеров contrib.auth с py-bcrypt (#26016).
  • Исправлен сбой в QuerySet.values()/values_list() после annotate() и order_by(), когда values()/values_list() включает поле, не входящее в order_by() (#25316).
Вернуться на верх