Django 1.7.1 release notes

2014年10月22日

Django 1.7.1修复了1.7中的几个错误。

Bugfixes

  • 允许在管理员(#23604)中引用相关的多对多字段。
  • 如果您尝试在未先创建contenttypes表(#22411)的情况下迁移应用,就会添加更实用的错误消息。
  • 修改的迁移依赖性算法,以避免可能的无限递归。
  • 修复flush错误消息包含Unicode字符(#22882)时的UnicodeDecodeError
  • 恢复的缺少CHECK SQL子句,在未使用迁移(#23416)时在某些后端中省略。
  • 修复迁移中type对象的序列化(#22951)。
  • 允许对管理字段(#23431)的内联和隐藏引用。
  • 如果装饰对象无法自动导入(#23418),则@deconstructible装饰器将失败并显示ValueError
  • 修正了导致崩溃(#23451)的inlineformset_factory()错误消息中的拼写错误。
  • 恢复了使用'auth.User'模型(#11775)使用ABSOLUTE_URL_OVERRIDES的功能。作为副作用,此设置现在向ABSOLUTE_URL_OVERRIDES中显示的任何模型添加get_absolute_url()方法,但不定义get_absolute_url()
  • 避免在应用程序加载期间屏蔽某些ImportError异常(#22920)。
  • 空白index_togetherunique_together模型选项不再导致无限迁移(#23452)。
  • 修复了contrib.sitemaps如果lastmod返回date而不是datetime#23403 )。
  • 允许迁移与具有相同最后部分的app_label配合使用。django.contrib.authvendor.auth)(#23483)。
  • 恢复深度复制F对象(#23492)的能力。
  • 格式为威尔士语(cy)和多个中文语系(zh_CNzh_Hanszh_Hantzh_TW马其顿语的格式已修复(删除尾随点,#23532)。
  • 在迁移生成的SQL中添加了约束名称引用,以防止在名称(#23065)中使用大写字符崩溃。
  • 固定重命名具有自引用多对多字段(ManyToManyField('self'))(#23503)的模型。
  • 添加get_extra()get_max_num()get_min_num()钩子到GenericInlineModelAdmin23539)。
  • 由于migrations.RunSQL不再需要百分号转义。这现在与cursor.execute()#23426)一致。
  • 使TEST字典中的SERIALIZE条目可用(#23421)。
  • 修复了使用自定义主键(#23415)防止外键约束非托管模型的迁移错误。
  • 为MySQL GIS后端添加了SchemaEditor,以便为迁移(#23538)的应用程序创建空间索引。
  • 为Oracle GIS后端添加了SchemaEditor,以便为迁移(#23537)的应用程序创建空间元数据和索引。
  • 在迁移生成期间将related_name模型字段选项强制为unicode,以生成与Python 2和3(#23455)一起使用的迁移。
  • 固定MigrationWriter以处理无导入的内置类型(#23560)。
  • 修复ErrorList#23594)上的deepcopy
  • 通过admindocs视图浏览视图详细信息,检查URL中是否存在URL中指定的视图。以前可以从Python路径导入任意包。这不被视为安全问题,因为只有工作人员可以访问admindocs#23601)。
  • 在请求(#23593)中修复AdminEmailHandler中的UnicodeDecodeError崩溃(含非ASCII字符)。
  • 修正导致IntegrityError#23611)的相关管理员缺少get_or_createupdate_or_create
  • 使urlsafe_base64_decode()在Python 3(#23333)上返回正确的类型(字节字符串)。
  • makemigrations现在可以序列化时区感知值(#23365)。
  • 在从字段中删除空约束以防止对现有空行(#23609)执行IntegrityError时向迁移提问程序添加提示。
  • 修正ModelAdmin.list_filter#23616)中的泛型关系。
  • 在Python 3(#23063)上恢复SMTP后端的RFC合规性。
  • 修复了在解析包含无效内容的Cookie(#23638)时崩溃的问题。
  • 当类方法Model.check()无法访问(#23615)时,系统检查框架现在引发错误models.E020
  • 在以前的测试运行(#23649)的不清洁退出的情况下,使Oracle测试数据库创建删除测试用户。
  • 修复makemigrations以检测对Meta.db_table#23629)的更改。
  • 修正了在向Django测试客户端提供空数据字符串(#21740)时的回归。
  • 修复了makemessages中的静态文件被意外忽略的回归(#23583)。