Примечания к выпуску 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(), которая требовала указания бэкэнда вместо автоматического использования первого, если настроено несколько бэкендов (#27027).
Сделана
QuerySet.bulk_create()правильной инициализацией экземпляров модели на бэкэндах, таких как PostgreSQL, которые поддерживают возврат идентификаторов созданных записей, чтобы можно было использовать отношения «многие ко многим» в новых объектах (#27026).Исправлен сбой django.views.static.serve() при включенном show_indexes (#26973).
Исправлен
ClearableFileInput, чтобы избежать атрибутаrequiredHTML при наличии исходных данных (#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 (:ticket:27089).
Исправлено создание объектов ContentType и Permission для моделей приложений без миграции при вызове командыmigrate без применения миграции (#27044).
Включены уже примененные изменения состояния миграции в экземпляре Apps, предоставленном получателям сигнала pre_migrate, чтобы можно было выполнить переименование ContentType при переименовании модели (#27100).
Переработано создание подкласса UserCreationForm без USERNAME_FIELD в Meta.fields (:ticket:27111).
Исправлена регрессия в формах модели, где поля модели со значением «по умолчанию», которое не отображалось в данных POST, больше не использовали значение «по умолчанию» (#27039).