在flask-wtf中,如何在POST过程中使用表单的值?

时间:2014-07-08 10:50:19

标签: flask flask-wtforms flask-extensions

我是flask-wtf的新手,我遇到了POST请求的Form问题。

我有一个名为MyForm的表单,其中包含与post参数键匹配的字段。

所以,我用post参数初始化了Form。在视图中,它包含正确的值。

但是,当表单使用模板渲染时,表单的所有值都消失了。

我无法访问模板中的表单值。在方式form.field.data

但是,当我处理GET方法时,可以在模板中处理MyForm的所有值。

它让我心动,非常讨厌!为什么在POST过程中不能通过模板处理表单的值?

是不可能在POST方法中使用模板中的表单值?

任何人都可以帮助我吗?


附加信息:我将表格的值传递给模板函数。

第二个附加信息:OMG,我发现表单未在POST过程中初始化。但是在GET过程中,它运作良好。

在POST过程中无法初始化flask-wtf的形式吗?

1 个答案:

答案 0 :(得分:2)

我自己解决了。

Form使用formdata参数初始化,该参数包含json或request.form

用法就像这个MyForm(formdata=MultiDict(your json or request.form))