尝试使用wtforms验证Filefield

时间:2012-10-10 16:42:29

标签: validation wtforms filefield

我试图通过wtforms FileField

捕获上传文件的文件名

在我的验证器中

    def checkfile(form,field):
            print form
            print field

'print forms'语句显示:forms.ticket.TicketForm对象位于0x1d2a350

'print fields'语句显示:input 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>

0 个答案:

没有答案