我是Turbogears 2.3.3和Toscawidgets 2的新手。有谁能告诉我如何根据id设置默认值吗?在
网址:…/view?id=2
FormWidget:
FruitForm(twf.Form):
class child(twf.TableLayout):
fruit=twf.SingleSelectField(options=DBsession.query(Fruit.id, Fruit.name)
模型:水果
身份证,姓名
控制器:
^{pr2}$模板:
^{3}$问题:
当url是/view时?id=2,在SingleSelectField中如何显示id为2的水果?在
谢谢。在
代码片段中可能有两个错误:
第一种情况是,
options
是在没有使用Deferred
的情况下加载的,这会导致查询在应用程序启动时执行(当表单被导入时),而不是在表单显示时执行,这可能不是您想要的。在第二个是将水果本身设置为form值,而form中的值应该是子值的字典(因为form实际上有多个值,每个子值一个)。在
我创建了一个关于可能的工作解决方案的Runnable的简短示例:http://runnable.com/U-tO4xSN7Ch6wWS7/turbogears-forms-fill-singleselect-value-for-pythonpos
相关问题 更多 >
编程相关推荐