class NameForm(FlaskForm):
name = StringField("test", validators=[DataRequired])
bool = BooleanField("box")
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
name = None
form = NameForm()
if form.validate_on_submit():
name = form.name.data
form.answer.data = ''
return render_template('index.html', name="Darkness my old friend", form=form)
好的,所以基本上这是我的代码:
预期行为:
我用get index view方法输入。 form = nameform()初始化字段并将它们传递给render_template函数。 现在,我发送答案,然后单击提交。
服务器收到发布请求。我没有得到的是如何获取这些数据? 我在HTML代码中使用{{wtf.quick_form(form)}}。 我期望的是由于form = NameForm()语句,当我执行“ post”请求时,form会获得一个新对象。
实际行为: 即使我刚刚将新对象初始化为表单,代码也知道我在发帖请求中给了他什么。
为什么?