2017-04-02 34 views
1

validate_on_submit始终为false,form.errors为空。我无能为力。提示?谢谢。Flask:validate_on_submit始终为false,form.errors为空

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

对我来说[这个](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。