3

wtforms FileField を介してアップロードされたファイルのファイル名をキャプチャしようとしています

私のバリデーターで

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

「印刷フォーム」ステートメントは次を示します: 0x1d2a350 の forms.ticket.TicketForm オブジェクト

「印刷フィールド」ステートメントは次を示します: input id="files" name="files" type="file"

field.file または field.files にアクセスしようとすると、次のエラーが表示されます: 'FileField' object has no attribute '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>
4

0 に答える 0