如何从 WTForms 中的 SelectField 获取值(非键)数据

Jos*_*der 8 python flask wtforms

我有一个 WTF SelectField,我正在尝试存储用户选择的名称以在另一个页面上显示。

鉴于我的表格是

choice = SelectField('Choice', choices=[('cho_1', 'Choice One'), ('cho2', 'Choice Two')])
Run Code Online (Sandbox Code Playgroud)

我明白那个

self.choice = form.choice.data
Run Code Online (Sandbox Code Playgroud)

将让我获得用户的选择(比如 cho_1),但是我如何获得价值(“选择一个”)?我觉得这对 dicts 来说很简单,但是到目前为止,各种尝试加上谷歌搜索/搜索都没有帮助。

Jos*_*der 11

感谢Ashish Nitin Patil将我带到这里

我需要将“选择”转换为字典,然后获取键 form.data 的值,因此:

 value = dict(form.choice.choices).get(form.choice.data)
Run Code Online (Sandbox Code Playgroud)