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