Примечания к выпуску Django 1.9.1¶
2 января 2016
Django 1.9.1 исправляет несколько ошибок в версии 1.9.
Исправления¶
- Исправлено
BaseCache.get_or_set()
с бэкендомDummyCache
(#25840). - Исправлена регрессия в
FormMixin
, из-за которой формы проверялись дважды (#25548, #26018). - Исправлена ошибка проверки системы при использовании вложенных
ArrayField
s (#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).