widget - 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= 语句,问题就会消失,但我真的很想在我的表单上使用这个小部件(我有几个)。
解决方案
推荐阅读
- laravel - Laravel Dusk ERR_CONNECTION_REFUSED 访问本地主机
- openapi - 如何使 OpenApi Generator (typescript-angular) 生成没有“io-swagger-models-”前缀的模型文件?
- python - 用正则表达式将字符串分成组?
- azure - Azure 应用配置上的异常高请求
- palantir-foundry - Palantir Foundry 今天会导出到 Google Cloud Buckets 吗?
- javascript - 如何在 MVC 页面上使用 JavaScript '@'。错误 - {"\"') + 1);\" 在代码块的开头无效
- discord.js - Discord 自动消息脚本
- python-3.x - Kivy 花园图不透明度动画
- google-app-engine - App Engine 如何处理 HTTPS 请求?
- python - 康威的生命游戏 - 邻居计数问题