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