Примечания к выпуску Django 1.10.1

Сентябрь 1, 2016

Django 1.10.1 исправляет несколько ошибок в версии 1.10.

Исправления

  • Исправлена ошибка в соединениях с MySQL, когда SELECT @@SQL_AUTO_IS_NULL не возвращало результат (#26991).
  • Позволяет сравнивать свойства User.is_authenticated и User.is_anonymous с помощью ==, != и | (#26988, #27154).
  • Удален сломанный метод BaseCommand.usage(), который был предназначен для поддержки optparse (#27000).
  • Исправлен сбой фреймворка проверок при пустом Meta.default_permissions (#26997).
  • Исправлена регрессия в количестве запросов при использовании RadioSelect с полем формы ModelChoiceField (#27001).
  • Исправлена ошибка, если request.META['CONTENT_LENGTH'] является пустой строкой (#27005).
  • Исправлен поиск isnull в ForeignKey, если его to_field указывает на CharField или указывает на CharField, определенный с помощью primary_key=True (#26983).
  • Предотвращение повышения migrate командой InconsistentMigrationHistory в присутствии непримененных сплющенных миграций (#27004).
  • Исправлена ошибка в Client.force_login(), которая требовала указания backend вместо автоматического использования первого, если настроено несколько бэкендов (#27027).
  • Сделано QuerySet.bulk_create() правильно инициализировать экземпляры модели на бэкендах, таких как PostgreSQL, которые поддерживают возврат идентификаторов созданных записей, чтобы можно было использовать отношения «многие-ко-многим» на новых объектах (#27026).
  • Исправлено падение django.views.static.serve() при включенном show_indexes (#26973).
  • Исправлено ClearableFileInput, чтобы избежать HTML-атрибута required при наличии начальных данных (#27037).
  • Исправлены аннотации с функциями базы данных в сочетании с поиском на PostGIS (#27014).
  • Разрешено использовать тег {% for %} для распаковки любой итерабельности (#27058).
  • Заставило makemigrations пропускать проверки истории непоследовательности в базах данных не по умолчанию, если маршрутизаторы базы данных не используются или если ни одно приложение не может быть перенесено в базу данных (#27054, #27110, #27142).
  • Удалены дубликаты менеджеров в Model._meta.managers (#27073).
  • Исправлено падение contrib.admindocs, когда представление находится в классе, например, некоторые представления администратора (#27018).
  • Вернули несколько административных проверок, которые проверяли field.many_to_many обратно на isinstance(field, models.ManyToManyField), так как оказалось, что проверки не подходят для такого обобщения (#26998).
  • Добавлен псевдоним базы данных к сообщению InconsistentMigrationHistory, вызываемому makemigrations и migrate (#27089).
  • Исправлено создание объектов ContentType и Permission для моделей приложений без миграций при вызове команды migrate без миграций для применения (#27044).
  • Включил уже примененные изменения состояния миграции в экземпляр Apps, предоставленный приемникам сигнала pre_migrate, чтобы позволить ContentType переименовать при переименовании модели (#27100).
  • Разрешено подклассифицировать UserCreationForm без USERNAME_FIELD в Meta.fields (#27111).
  • Исправлена регрессия в формах моделей, когда поля модели с default, которые не появлялись в данных POST, больше не использовали default (#27039).
Вернуться на верх