如何在Turbogears中为运行时中的隐藏字段设置'value'参数

时间:2011-09-08 22:48:17

标签: python turbogears toscawidgets

为了在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'))

似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

通常,在模板中渲染表单时,在选项dict中提供值应该足够了。

myform(dict(myHiddenField=dict(default='new_value')))

此处无需child_args