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