如何设置SingleSelectField中的默认选项值?

2024-05-20 22:04:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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的水果?在

谢谢。在


Tags: formviewidchildturbogearsclasstoscawidgets网址
1条回答
网友
1楼 · 发布于 2024-05-20 22:04:52

代码片段中可能有两个错误:

第一种情况是,options是在没有使用Deferred的情况下加载的,这会导致查询在应用程序启动时执行(当表单被导入时),而不是在表单显示时执行,这可能不是您想要的。在

第二个是将水果本身设置为form值,而form中的值应该是子值的字典(因为form实际上有多个值,每个子值一个)。在

我创建了一个关于可能的工作解决方案的Runnable的简短示例:http://runnable.com/U-tO4xSN7Ch6wWS7/turbogears-forms-fill-singleselect-value-for-pythonpos

相关问题 更多 >