Flask:validate_on_submit总是false,form.errors为空

时间:2017-04-02 18:55:36

标签: flask flask-wtforms

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>

2 个答案:

答案 0 :(得分:2)

我错过了表单中的操作网址到正确的网址。

答案 1 :(得分: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>