Django 5.2今天发布了,一个重要的新功能是复合主键,现在可以这样定义:
发布类(模型.模型): pk =型号。复合主键( “版本” 、 “名称” ) 版本=型号。整数字段() 名称=型号.字符字段(最大长度= 20 )
其他较小的新功能包括:
- 所有 ORM 模型现在都会自动导入到
./manage.py shell
中 – 这是从django-extensions中的./manage.py shell_plus
借用的功能 - 来自 Django 联合框架的提要现在可以指定XSLT 样式表
- response.text现在返回正文的字符串表示形式 – 我对此感到非常高兴,现在我不必再用
response.content.decode("utf-8")
乱扔我的 Django 测试 - 新的simple_block_tag帮助器可以更轻松地创建自定义 Django 模板标签,进一步处理其自己的内部渲染内容
- 完整发行说明中还有更多内容
原文: https://simonwillison.net/2025/Apr/2/composite-primary-keys-in-django/#atom-everything