Примечания к выпуску 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_above
PostGIS (#25592). - Исправлен сбой при
contrib.postgres.forms.SplitArrayField
иIntegerField
на недопустимом значении (#25597). - Добавлено полезное сообщение об ошибке, когда миграции Django и South существуют в одном каталоге (#25618).
- Исправлена ошибка в
URLValidator
, из-за которой URL с последовательными точками в доменной секции (например,http://example..com/
) могли пройти (#25620). - Исправлена ошибка при использовании
GenericRelation
иBaseModelAdmin.to_field_allowed
(#25622).