在Django中,如何在出现错误后保持文件输入的值?

3 投票
1 回答
595 浏览
提问于 2025-04-16 08:08
  • 假设有人提交了一个表单。(我完全使用的是Django的表单框架)
  • 这个表单经过我的models.py处理,但验证不太通过。
  • 我把他们重定向回页面,并显示表单错误信息。
  • 所有文本框里都有用户最开始输入的内容,这样用户就不用重新输入了。但是我的“选择文件”这个选项却丢失了值!!!用户之前选的文件不见了。
  • 现在用户必须重新选择文件。这真让人烦!!

相关问题:

1 个回答

2

如果你单独验证文件,可以在返回错误之前先把文件存起来,并告诉用户他们的上传已经保存(可以选择再上传一个文件,或者使用之前提交的那个文件)。这会增加很多额外的工作,但这是不可避免的,因为出于安全原因,浏览器不允许服务器提前为<input type="file">

撰写回答