我是新手,并且不知道如何在失败的帖子后保留现场数据。
感谢您的帮助^ _ ^。
示例:
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
答案 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...