当表单验证失败并且用户重新提交表单时,Flask-WTF文件内容丢失

时间:2015-06-12 19:35:40

标签: python flask flask-wtforms

我遇到的问题是,当用户重新提交表单时,通过FileField上传的文件的内容会丢失。我猜这个简单的答案就是强迫用户重新上传文件,但是我想知道是否有可以避免让用户重新上传的解决方法。

1 个答案:

答案 0 :(得分:0)

正如@dirn所说,这是文件上传的本质。你有两种选择来解决这个问题。

  1. 在提示用户修复输入错误时(如@dirn所示),暂时保存上传的文件(特别是如果它很大)。这将需要额外的逻辑来清除文件(假设用户决定他们不想再提交表单或者他们转到不同的页面等)。
  2. 使用javascript验证您的表单,以便该文件仅在表单实际有效时上传(wtforms对此选项的帮助不大)