Django 3.0.3发布说明

February 3, 2020

Django 3.0.3修复了3.0.2中的一个安全问题和几个错误。

UTE-2020-7471:潜在的SQL注入 StringAgg(delimiter)

StringAgg 聚合函数使用适当制作的 delimiter

错误修正

  • 修复了Django 3.0中导致减法时崩溃的回归 DateFieldDateTimeField ,或 TimeField 从一个 Subquery() 注解 (#31133 )。

  • 修复了Django 3.0中的回归,其中 QuerySet.values()values_list() 如果查询集包含聚合并且崩溃 Exists() 注解 (#31136 )。

  • 放松了Django 3.0中添加的系统检查,以真正降低中子语言的使用 LANGUAGE_CODE 设置,当Django中有基语言但子语言不可用时 (#31141 )。

  • 添加了对使用列举类型的支持 TextChoicesIntegerChoices ,以及 Choices 在模板中 (#31154 )。

  • 修复了系统检查以确保 max_length 当命名组仅包含非字符串值时,属性适合最长的选择 (#31155 )。

  • Fixed a regression in Django 2.2 that caused a crash of ArrayAgg and StringAgg with filter argument when used in a Subquery (#31097).

  • 修复了Django 2.2.7中导致的回归 get_FOO_display() 当重写继承的选择时工作不正确 (#31124 )。

  • 修复了Django 3.0中导致崩溃的回归 QuerySet.prefetch_related()GenericForeignKey 有一个风俗习惯 ContentType 外键 (#31190 )。