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