Django 3.1.1 版本发行说明
- 修正了东亚语系管理的导航侧边栏中翻译动作标签的包装问题()。
- 修正了管理的导航侧边栏中长模型名称的包装(#31854)。
- 调整了管理的导航侧栏模板,减少渲染时的调试日志()。
- 修正了
select_for_update()
中数据丢失的可能性。当在of
参数中使用指向代理模型的相关字段时,对应的模型没有被锁定()。 - 修正了 Django 2.0 中的缺陷,当复制带有缓存字段值(#31863)的模型实例时,可能会丢失数据。
- 修正了 Django 3.1 中一个在解码无效会话数据时导致崩溃的缺陷()。
- 纠正了 Django 3.1 中的一个弃用问题,该问题在
TemplateView.get_context_data()
中传递废弃的关键字参数到查询集时导致崩溃(#31877)。 - 修正了 与 MariaDB、MySQL、Oracle 和 SQLite 的键转换时的
__in
查找(#31936)。 - 修正了 Django 3.1 中的一个缺陷,当用户对 Django 安装路径中的所有中间目录没有权限时, 命令生成的
CommonPasswordValidator
和settings.py
会导致权限错误(#31912)。 - 修正了在各种内置中间件中检测到异步
get_response
可调用对象的问题()。 - 修正了 PostgreSQL 上的 在使用自定义的
JSONField
() 对JSONField
进行排序和分组时发生崩溃的问题。因此,使用原始 SQL 获取一个JSONField
现在返回一个字符串而不是预加载的数据。在这种情况下,你需要显式调用json.load()
。 - 修正了 MySQL 上的
QuerySet.delete()
崩溃问题,这是在 MariaDB 10.3.2+ 上的 Django 3.1 中出现的性能倒退,当对一个聚合函数()进行过滤时。 - 防止在启用导航侧栏时,内容溢出到管理的变更列表视图中(#31901)。