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