2023 年 5 月 3 日
Django 4.2.1 修复了一个安全问题,安全级别为 "low",以及若干在 4.2 版本中的错误。
使用一个表单字段上传多个文件从未得到 forms.FileField
或 forms.ImageField
的支持,因为只有最后上传的文件会被验证。不幸的是,上传多个文件 主题提到了相反的情况。
为了避免这个漏洞,现在当在 ClearableFileInput
和 FileInput
表单小部件上设置了 multiple
HTML 属性时,它们会引发 ValueError
。为了防止异常并保持旧的行为,将 allow_multiple_selected
设置为 True
。
有关使用新属性以及通过单个字段处理多个文件的更多详细信息,请参阅 上传多个文件。
QuerySet.defer()
发生崩溃 (#34458)。%
字符的 SearchVector
函数时发生崩溃 (#34459)。OPTIONS
中的 "cursor_factory"
选项 (#34466)。i18n_patterns()
在使用默认语言的回退语言时不再忽略 prefix_default_language
参数 (#34455)。i18n_patterns()
使用 prefix_default_language
设置为 False
时,默认语言的翻译 URL 不再为不同语言的请求引发 404 错误 (#34515)。HttpRequest
、HttpResponse
及其子类的拷贝和深拷贝并不总是正确工作的问题 (#34482, #34484)。timesince
和 timeuntil
模板过滤器返回不正确的结果 (#34483)。psycopg
3 时 SearchHeadline
函数崩溃 (#34486)。ClearableFileInput
边距不正确 (#34506)。AddIndex
、RemoveIndex
、RenameIndex
和 CreateModel
操作,这允许从历史迁移中移除已弃用的 Meta.index_together
选项,而改为使用 Meta.indexes
(#34525)。12月 04, 2023