Django 5.0 alpha 1

Django 5.0 首个 alpha 版本已发布,标志着进入功能冻结阶段。

主要变化

Django 5.0 支持 Python 3.10、3.11 和 3.12。开发团队建议用户使用每个 Python 分支的最新版本。

此外,Django 4.2.x 系列是最后一个支持 Python 3.8 和 3.9 的版本。

Django 5.0 引入了字段组 (field group) 和字段组模板 (field group templates) 的概念。该特性简化了 Django 表单字段相关元素的渲染,例如标签、小部件、帮助文本和错误等。

例如下面的模板:

可简化为:

新的Field.db_default参数用于设置数据库计算 (database-computed) 的默认值。例如:

新的GeneratedField支持创建数据库生成的列。该字段可在所有支持的数据库后端上使用,以创建始终根据其他字段计算的字段。例如:

详情查看 Release Notes。