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