後,對於下面的例子:WTForms設置輸入後場
Product(form):
product = TextField('name')
如果我在GET操作設置此字段
form.product.data= "123",
渲染爲 「123」。 但是,如果我嘗試在POST動作後設置此值, 我總是獲得值POST POST
如何在POST後設置此值(重新渲染)?
後,對於下面的例子:WTForms設置輸入後場
Product(form):
product = TextField('name')
如果我在GET操作設置此字段
form.product.data= "123",
渲染爲 「123」。 但是,如果我嘗試在POST動作後設置此值, 我總是獲得值POST POST
如何在POST後設置此值(重新渲染)?
你問在用戶提交後如何從表單中清除表單數據? 在這種情況下,你可以重新初始化形式
當你做
product = Product(request.POST)
這將填補用戶提交的數據。
product = Product()
這將清除數據。
注意: 爲代碼的每一行使用4個空格,因此顯示效果良好。
我想更改只有特定字段,但其餘從POST保留。 我注意到來自POST的數據有額外的字段「raw_data」,並設置form.product.data fiels還沒有完成(重新)渲染。解決方案被證明是明確
form.product.raw_data = None
form.product.data = 123
呈現新的價值 也許有點「優雅」,但工程!
我想設置輸入字段從數據後 – user3471671 2014-12-04 15:40:13
是然後你會填充它的數據,因爲我已經顯示,product = Product(request.POST)。 – jibreel 2014-12-04 16:13:04
如何獲取發佈數據取決於您使用的框架,以上將適用於django,對於使用request.form的燒瓶 – jibreel 2014-12-04 16:14:54