2016-12-13 3 views
0

私のフォームに入力されているファイルタイプの検証を提供する機能があります。ここで重要な部分がある...フォームの検証が正しくありません

フォームがファイルを使用せずに提出され
if form.validate_on_submit(): 
     flash('Thanks %s, we will try to get back to your regarding you application as soon as possible.' % form.name.data) 
     print "Form successfully submitted" 
     submit_name = form.file_upload.data.filename 
     if '.' in submit_name and submit_name.rsplit('.', 1)[1] in FILE_TYPES: 
      filename = secure_filename(submit_name) 
      form.file_upload.data.save('uploads/' + filename) 
      return redirect('home') 
     else: 
      flash('File %s is not an accepted format' % submit_name) 

、私はまだフラッシュメッセージが表示さ「ファイルを...受け入れ形式ではありません」。しかし、ファイルが挿入されていない場合、私はフラッシュメッセージを望んでいません。誰もこれを行う方法を知っていますか?

elif submit_name == "" 

を、フラッシュメッセージ

flash('File %s is not an accepted format' % submit_name) 

もが問題を解決するelse文を削除します。追加する必要

+0

'print submit_name'の直前の' if'が何であるかを確認します – Juggernaut

+0

私の問題は、ファイルがまだ送信されていないときです。私はsubmit_nameを印刷すると何も表示されません。 –

+0

まず、filenameが空であるかどうか確認する必要があります。 –

答えて

0

関連する問題