首页 > 解决方案 > web2py 广播小部件返回列表

问题描述

我有一个“编辑”类型的表单,显示现有值(是,否,n/a)。当表单被提交时,无论是否更改,值都会作为列表返回。

在 db.py 定义中:

Field('my_field', 'string', requires=IS_NULL_OR(IS_IN_SET({'y':'Yes', 'n':'No', 'na':'N/A', 'unk':'Unknown'},sort=True )), widget=SQLFORM.widgets.radio.widget)),

提交后,如果您在控制器中打印 my_field 它会返回

'my_field': ['y', '']

而不仅仅是'y'。

这在 Web2Py 的 v2.18.x 中不会发生,但在 v2.20.x 中会发生

任何想法为什么会发生这种情况以及如何解决它?

如果我从字段定义中删除 widget= 语句,问题就会消失,但我真的很想在我的表单上使用这个小部件(我有几个)。

标签: widgetradio-buttonweb2py

解决方案


推荐阅读