2014-12-04 46 views
1

後,對於下面的例子:WTForms設置輸入後場

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

如果我在GET操作設置此字段

form.product.data= "123", 

渲染爲 「123」。 但是,如果我嘗試在POST動作後設置此值, 我總是獲得值POST POST

如何在POST後設置此值(重新渲染)?

回答

0

你問在用戶提交後如何從表單中清除表單數據? 在這種情況下,你可以重新初始化形式

當你做

product = Product(request.POST) 

這將填補用戶提交的數據。

product = Product() 

這將清除數據。

注意: 爲代碼的每一行使用4個空格,因此顯示效果良好。

+0

我想設置輸入字段從數據後 – user3471671 2014-12-04 15:40:13

+0

是然後你會填充它的數據,因爲我已經顯示,product = Product(request.POST)。 – jibreel 2014-12-04 16:13:04

+0

如何獲取發佈數據取決於您使用的框架,以上將適用於django,對於使用request.form的燒瓶 – jibreel 2014-12-04 16:14:54

1

我想更改只有特定字段,但其餘從POST保留。 我注意到來自POST的數據有額外的字段「raw_data」,並設置form.product.data fiels還沒有完成(重新)渲染。解決方案被證明是明確

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

呈現新的價值 也許有點「優雅」,但工程!