我正在尝试通过 wtforms FileField 捕获上传文件的文件名
在我的验证器中
def checkfile(form,field):
print form
print field
“打印表单”语句显示:forms.ticket.TicketForm 对象位于 0x1d2a350
“打印字段”语句显示:输入 id="files" name="files" type="file"
如果我尝试访问 field.file 或 field.files 我得到错误:'FileField'对象没有属性'file(s)'
field.data 为空
那么如何访问文件名来运行验证器呢?
我班的相关部分:
class MyForm(wtforms.Form):
files = wtforms.FileField('Files',[checkfile])
在我的模板中呈现为:
<form enctype="multipart/form-data" class="form-horizontal" name="add_ticket" action="/ticket/add" method="post">
<input type="hidden" name="_xsrf" value="xxxxxxxxxx"/>
<input class="input-medium" id="files" name="files" type="file">
</form>