在 Django 中,如何通过错误返回 File 输入的值?
Posted
技术标签:
【中文标题】在 Django 中,如何通过错误返回 File 输入的值?【英文标题】:In Django, how can I keep the value of the File input after it is returned to it through an error? 【发布时间】:2011-05-21 07:02:18 【问题描述】: 假设有人提交了一个表单。 (我完全使用Django的表单框架) 该表单通过了我的 models.py 并且没有很好地验证。 我将它们重定向回页面,并显示表单错误。 所有文本框都有它们的初始值,因此用户不必重新键入它们。但是我的“选择文件”失去了它的价值!!!它不再选择文件。 现在要求用户再次选择文件。这太糟糕了!【问题讨论】:
【参考方案1】:如果您单独验证文件,则可以在返回错误之前将其存储起来,并向用户指示他们的上传已保存(可选地允许他们选择上传另一个文件或使用之前提交的文件) .这是许多可以简化但不可避免的额外内务处理,因为出于安全原因,浏览器不允许服务器为<input type="file">
预先选择一个值。
【讨论】:
以上是关于在 Django 中,如何通过错误返回 File 输入的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 PIL `Image` 转换为 Django`File`?