Примечания к выпуску Django 1.8.6¶
4 ноября 2015
Django 1.8.6 добавляет официальную поддержку Python 3.5 и исправляет несколько ошибок в 1.8.5.
Исправления¶
- Исправлена регрессия, из-за которой
ModelChoiceFieldигнорировалprefetch_related()в своем кверисете (#25496). - Разрешен «mode=memory» в имени тестовой базы данных SQLite, если поддерживается (#12118).
- Исправлен сбой проверки системы при переходе от
ForeignKeyк абстрактной модели (#25503). - Исправлены некорректные запросы при наличии нескольких
ManyToManyFieldна разных моделях, которые имеют одинаковое имя поля, указывают на одну и ту же модель и имеют отключенные обратные связи (#25545). - Разрешена фильтрация по аннотации
RawSQL(#25506). - Сделали функцию базы данных
Concatидемпотентной на SQLite (#25517). - Предотвращение запутанной трассировки стека при запуске
runserverс недопустимой настройкойINSTALLED_APPS(#25510). Эта регрессия появилась в версии 1.8.5 как побочный эффект исправления #24704. - Сделанные отложенные модели используют
_meta.appsсвоей проксированной модели для кэширования и извлечения (#25563). Это предотвращает утечку моделей, созданных в миграциях данных с использованиемQuerySet.defer(), в код тестов и приложений. - Исправлена опечатка в названии поиска
strictly_abovePostGIS (#25592). - Исправлен сбой при использовании
contrib.postgres.forms.SplitArrayFieldиIntegerFieldпри недопустимом значении (#25597). - Добавлено полезное сообщение об ошибке, когда миграции Django и South существуют в одном каталоге (#25618).
- Исправлена ошибка в
URLValidator, из-за которой URL с последовательными точками в секции домена (например,http://example..com/) могли проходить (#25620). - Исправлена ошибка при использовании
GenericRelationиBaseModelAdmin.to_field_allowed(#25622).