2017-04-02 10 views
1

validate_on_submitは常にfalseであり、form.errorsは空です。私は無知だ。ヒント?ありがとう。Flask:validate_on_submit always false、form.errors empty

app.py:

def set_comment(page): 
    f = form.CommentForm() 
    if f.validate_on_submit(): 
     db.set_comment(f.text.data, datetime.datetime.utcnow(), page, 1) 
    else: 
     flash(f.errors) 

form.py

class CommentForm(Form): 
    text = TextField('Message') 

show.htmlテンプレートで

<div id="post_comment"> 
     <form action="" method="post" name="comment"> 
     {{form.hidden_tag()}} 
     {{form.text}} 
    </div> 
+0

私[this](https://pastebin.com/rHWwJYQC)はうまくいきます。 – Pradeepb

答えて

0

、送信ボタンが欠落している:

<div id="post_comment"> 
    <form action="" method="post" name="comment"> 
    {{form.hidden_tag()}} 
    {{form.text}} 
    <input type="submit" value="Submit"> <!-- this line --> 
    </form> 
</div> 
+0

良いキャッチは問題を解決しませんでした。 :( –

2

フォームに適切なURLにアクションURLがありませんでした。