Django 1.8.1 release notes

2015年5月1日

Django 1.8.1修复了1.8中的几个错误,并在migrations框架中包括一些优化。

Bugfixes

  • 增加了对在迁移中序列化timedelta对象(#24566)的支持。
  • 恢复正确解析testserver命令的位置参数(fixture名称)(#24571)。
  • 在停用翻译(#24569)时,在翻译函数check_for_language()get_language_bidi()中阻止TypeError
  • 使用SeparateDatabaseAndState#24278)时固定squashmigrations命令。
  • 使用旧版本的MySQLdb DB API驱动程序时,从datetime值减去微秒,因为它不支持小数秒(#24584)。
  • 修复了更改ManyToManyField#24513)时的迁移崩溃问题。
  • 修复了QuerySet.update()对外键到一对一字段(#24578)的崩溃。
  • 修正了当模型具有反向外键关系(#24624)时admindocs的模型详细视图中的回归。
  • admindocs#24625)中防止任意文件包含。
  • 修复了QuerySet.update()在使用uuid主键(#24611)的实例上发生的冲突。
  • 使用SQLite 3.8.9(2015年4月8日发布)(#24637)修复数据库内省。
  • Updated urlpatterns examples generated by startproject to remove usage of referencing views by dotted path in url() which is deprecated in Django 1.8 (#24635).
  • 固定在order_by()中引用表达式但不是select子句一部分的查询。示例查询是qs.annotate(foo=F('field')).values('pk').order_by('foo'))#24615) 。
  • 修复了数据库表名引用回归(#24605)。
  • 防止在MySQL数据库字段更改期间(#24595)丢失null / null )。
  • 修复了使用备用静态文件存储(#24655)时contrib.admin的相关字段窗口小部件的JavaScript路径。
  • 修复了向模型添加新关系时发生迁移崩溃(#24573)。
  • 修复了在Python 3上使用模型管理器应用迁移(在Python 2(#24701)上生成)时发生的迁移崩溃问题。
  • 恢复使用迭代器作为查询集过滤器参数的能力(#24719)。
  • 修复了重命名多对多关系(#24725)的目标模型时的迁移崩溃问题。
  • 使用--keepdb删除了测试数据库的刷新,阻止了数据迁移的应用程序使用该选项(#24729)。
  • 修复了某些区域设置中的makemessages崩溃(#23271)。
  • 修正了使用ModelAdmin.filter_horizontalfilter_vertical选项(#24676)的contrib.admin字段的帮助文字定位。
  • 修复了在Windows上初始化contrib.gis时未找到AttributeError:function'GDALAllRegister'not found错误。

Optimizations

  • ModelState更改为deepcopy字段,而不是解构和重建(#24591)。当运行manage.py migrate时,这会加速模型状态的呈现并减少内存使用(尽管此版本中的其他更改可能会使任何性能福利)。