Примечания к выпуску 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).
- Restored contrib.authhashers compatibility withpy-bcrypt(#26016).
- Исправлен сбой в QuerySet.values()/values_list()послеannotate()иorder_by(), когдаvalues()/values_list()включает поле, не входящее вorder_by()(#25316).