Django 1.8.1发行说明

2015年5月1日

Django1.8.1在1.8中修复了几个错误,并在迁移框架中包含了一些优化。

错误修正

  • 增加了对序列化的支持 timedelta 迁移中的对象 (#24566

  • 恢复了对 testserver 命令的位置参数(设备名称) (#24571

  • 预防的 TypeError 在翻译函数中 check_for_language()get_language_bidi() 当翻译被停用时 (#24569

  • 固定的 squashmigrations 使用时的命令 SeparateDatabaseAndState (#24278

  • 剥离微秒 datetime 使用旧版本的mysqldb db api驱动程序时的值,因为它不支持小数秒 (#24584

  • 修复了在更改时的迁移崩溃 ManyToManyField 的S (#24513

  • 修复了一起车祸 QuerySet.update() 关于一对一字段的外键 (#24578

  • 修正了模型细节视图中的回归 admindocs 当模型具有反向外键关系时 (#24624

  • 防止在中包含任意文件 admindocs (#24625

  • 修复了一起车祸 QuerySet.update() 关于实例的外键 uuid 主键 (#24611

  • 使用sqlite 3.8.9进行固定数据库自省(2015年4月8日发布) (#24637

  • 更新的 urlpatterns 示例生成者 startproject 删除中按虚线路径引用视图的用法 django.conf.urls.url() 在Django 1.8中已弃用 (#24635

  • 修复了在其中引用表达式的查询 order_by() ,但不是select子句的一部分。示例查询是 qs.annotate(foo=F('field')).values('pk').order_by('foo')) (#24615

  • 修复了引用回归的数据库表名 (#24605

  • 防止了 null/not null mysql数据库字段修改时的列属性 (#24595

  • 固定的javascript路径 contrib.admin 使用备用静态文件存储时的相关字段小部件 (#24655

  • 修复了向模型添加新关系时的迁移崩溃 (#24573

  • 修正了在python 3上使用模型管理器应用在python 2上生成的迁移时的迁移崩溃。 (#24701

  • 已还原将迭代器用作查询集筛选器参数的功能 (#24719

  • 修复了在重命名多对多关系的目标模型时发生的迁移崩溃 (#24725

  • 已用删除测试数据库的刷新 test --keepdb ,从而阻止具有数据迁移的应用程序使用该选项 (#24729

  • 固定的 makemessages 在某些地方崩溃 (#23271

  • 修复了的帮助文本位置 contrib.admin 使用的字段 ModelAdmin.filter_horizontalfilter_vertical 选项 (#24676

  • 固定的 AttributeError: function 'GDALAllRegister' not found 初始化时出错 contrib.gis 在Windows上。

优化

  • 改变 ModelState 去解构和重构字段而不是去解构和重构字段 (#24591 )这将加快模型状态的呈现,并在运行时减少内存使用。 manage.py migrate (尽管此版本中的其他更改可能会否定任何性能优势)。