Примечания к выпуску 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).Исправлены неправильные запросы, когда у вас есть несколько
ManyToManyFields в разных моделях, которые имеют одинаковое имя поля, указывают на одну и ту же модель и их обратные связи отключены (#25545).Разрешена фильтрация по аннотации
RawSQL(#25506).Сделана функция базы данных
Concatидемпотентной на SQLite (#25517).Устранена запутанная трассировка стека при запуске
runserverс недопустимой настройкойINSTALLED_APPS(#25510). Эта регрессия появилась в версии 1.8.5 как побочный эффект исправления #24704.Созданные отложенные модели используют прокси-модель
_meta.appsдля кэширования и извлечения (#25563). Это предотвращает утечку любых моделей, созданных при миграции данных с использованием QuerySet.defer(), в код тестирования и приложения.Исправлена опечатка в названии поиска PostGIS
strictly_above(#25592).Исправлен сбой с contrib.postgres.forms.SplitArrayField и IntegerField при недопустимом значении (:ticket:25597).
Добавлено полезное сообщение об ошибке, когда миграции Django и South существуют в одном каталоге (#25618).
Исправлена регрессия в
URLValidator, которая позволяла проходить URL-адресам с последовательными точками в разделе домена (например,http://example..com/) (#25620).Исправлен сбой с GenericRelation и BaseModelAdmin.to_field_allowed (:ticket:25622).