如何在flask wtform中验证false之后保留字段数据?

时间:2015-02-16 05:45:44

标签: forms flask

我是新手,并且不知道如何在失败的帖子后保留现场数据。

感谢您的帮助^ _ ^。

示例:

views.py:

@app.route('/', methods=['GET', 'POST', ])
def index():
    form = MyForm()
    if request.method == 'GET':
        return render_template('index.html', form=form) 
    elif request.method == 'POST':
        if form.validate_on_submit():
            # blabla...
            return redirect('/')
        else: # validate false
            # how to keep field data in new page?
            return render_template('index.html', form=form) # it failed

2 个答案:

答案 0 :(得分:1)

它没有用,因为我实现了自己的html表单字段,为了解决问题,我应该写这样的模板:

的index.html:

<form ...>
    {{ form.fieldname(class_='form-control', placeholder='hint') }}
</form>

答案 1 :(得分:0)

不是从wtforms.Form继承Form类,而是从flask_wtf.FlaskForm继承

例如,替换为

from wtforms import Form
class RegistrationForm(Form):
    #fields...

有了这个

from flask_wtf import FlaskForm
class RegistrationForm(FlaskForm):
    #fields...