以下示例:
Product(form):
product = TextField('name')
如果我在GET操作中设置此字段
form.product.data= "123",
渲染是" 123"。 但是,如果我尝试在POST操作后设置此值, 我总是从POST获得价值
如何在POST后设置此值(重新渲染)?
答案 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个空格,因此显示良好。