WTForms在发布后设置输入字段

时间:2014-12-04 14:39:43

标签: python flask-wtforms

以下示例:

Product(form):
   product = TextField('name')

如果我在GET操作中设置此字段

form.product.data= "123",

渲染是" 123"。 但是,如果我尝试在POST操作后设置此值, 我总是从POST获得价值

如何在POST后设置此值(重新渲染)?

2 个答案:

答案 0 :(得分:1)

我只想更改详细信息字段,但请远离POST。 我注意到来自POST的数据有额外的字段“raw_data”并且设置了form.product.data fiels还没有完成(重新)渲染。解决方案证明是明确的

form.product.raw_data = None 
form.product.data = 123 

渲染新价值 也许有点“优雅”,但工作!!!

答案 1 :(得分:0)

您是否询问在用户提交表单数据后如何从表单中清除表单数据? 在这种情况下,您可以重新初始化表单

当你做

product = Product(request.POST)

它将填充用户提交的数据。

product = Product()

这将清除数据。

注意: 为代码的每一行使用4个空格,因此显示良好。