Примечания к выпуску 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).
Добавлен
из __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 с полями, допускающими значение NULL (#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).