为了在toscawidget中设置HiddenField的值,我发现唯一有用的参数是'default'(令人惊讶的是,toscawidgets中的参数'value'并不代表html中的'value')。但是,我可以让它工作的唯一方法是在现场创建时:
class myForm(TableForm):
class fields(WidgetsList):
myhiddenField = HiddenField(default='old_value')
但是,我需要在运行时填充,换句话说,我希望我的控制器在运行时更改隐藏字段的值。但似乎不可能,
child_args=dict(myHiddenField = dict(default = 'new_value'))
似乎无法正常工作。
答案 0 :(得分:0)
通常,在模板中渲染表单时,在选项dict中提供值应该足够了。
myform(dict(myHiddenField=dict(default='new_value')))
此处无需child_args
。