Django 1.10.1 发行说明 — Django 文档
来自菜鸟教程
Django/docs/2.2.x/releases/1.10.1
Django 1.10.1 版本发行说明
2016 年 9 月 1 日
Django 1.10.1 修复了 1.10 中的几个漏洞。
漏洞修复
- 修复了 MySQL 连接崩溃,其中
SELECT @@SQL_AUTO_IS_NULL
不返回结果 (:ticket:`26991`)。 - 允许使用
==
、!=
和|
比较User.is_authenticated
和User.is_anonymous
属性(:ticket:`26988` , :ticket:`27154`)。 - 删除了用于
optparse
支持的损坏的BaseCommand.usage()
方法 (:ticket:`27000`)。 - 修复了空
Meta.default_permissions
(:ticket:`26997`) 的检查框架崩溃。 - 修复了将
RadioSelect
与ModelChoiceField
表单字段 (:ticket:`27001`) 一起使用时查询数量的回归问题。 - 修复了
request.META['CONTENT_LENGTH']
为空字符串时的崩溃 (:ticket:`27005`)。 - 修复了
ForeignKey
上的isnull
查找,其to_field
指向CharField
或指向 [ 定义的CharField
X129X](:票:`26983`)。 - 防止
migrate
命令在存在未应用的压缩迁移的情况下引发InconsistentMigrationHistory
(:ticket:`27004`)。 - 修复了
Client.force_login()
中的回归,如果配置了多个后端,则需要指定backend
而不是自动使用第一个 (:ticket:`27027`)。 - 使
QuerySet.bulk_create()
在后端正确初始化模型实例,例如 PostgreSQL,支持返回创建记录的 ID,以便可以在新对象上使用多对多关系 (:ticket:` 27026`)。 - 修复了
django.views.static.serve()
在启用show_indexes
的情况下崩溃 (:ticket:`26973`)。 - 修复了
ClearableFileInput
以避免初始数据存在时的required
HTML 属性(:ticket:`27037`)。 - 修复了与 PostGIS 上的查找结合使用时的数据库函数注释 (:ticket:`27014`)。
- 重新允许
{% for %}
标签解压任何可迭代对象 (:ticket:`27058`)。 - 如果未使用数据库路由器或没有应用程序可以迁移到数据库,则
makemigrations
跳过对非默认数据库的不一致历史检查 (:ticket:`27054`, ]:ticket:`27110`, :ticket:`27142`)。 - 删除了
Model._meta.managers
(:ticket:`27073`) 中重复的经理。 - 修复了当视图在类中时
contrib.admindocs
崩溃的问题,例如一些管理视图 (:ticket:`27018`)。 - 将一些检查
field.many_to_many
的管理员检查恢复到isinstance(field, models.ManyToManyField)
,因为事实证明这些检查不适合像那样概括(:ticket:`26998`) . - 将数据库别名添加到
makemigrations
和migrate
引发的InconsistentMigrationHistory
消息中(:ticket:`27089`)。 - 修复了在调用
migrate
命令而没有应用迁移时为没有迁移的应用程序模型创建ContentType
和Permission
对象的问题 (:ticket:`27044`[ X183X])。 - 在提供给
pre_migrate
信号接收器的Apps
实例中包含已应用的迁移状态更改,以允许对模型重命名执行ContentType
重命名 (:ticket:` 27100`)。 - 重新允许在
Meta.fields
中没有USERNAME_FIELD
的子类化UserCreationForm
(:ticket:`27111`)。 - 修复了模型表单中的回归,其中具有未出现在 POST 数据中的
default
的模型字段不再使用default
(:ticket:`27039`)。