在Django中,如何在出现错误后保持文件输入的值?
- 假设有人提交了一个表单。(我完全使用的是Django的表单框架)
- 这个表单经过我的models.py处理,但验证不太通过。
- 我把他们重定向回页面,并显示表单错误信息。
- 所有文本框里都有用户最开始输入的内容,这样用户就不用重新输入了。但是我的“选择文件”这个选项却丢失了值!!!用户之前选的文件不见了。
- 现在用户必须重新选择文件。这真让人烦!!
相关问题:
1 个回答
2
如果你单独验证文件,可以在返回错误之前先把文件存起来,并告诉用户他们的上传已经保存(可以选择再上传一个文件,或者使用之前提交的那个文件)。这会增加很多额外的工作,但这是不可避免的,因为出于安全原因,浏览器不允许服务器提前为<input type="file">