【发布时间】:2021-07-17 22:49:15
【问题描述】:
我有一种情况,我想只显示表单字段的“数据”(不呈现为字段类型)。
通过使用字段的 .data 属性,这通常是微不足道的,但我看不到如何为 SelectField 执行此操作,我想显示选择的标签而不是其数据。
简单示例:
class testform(Form)
name = StringField()
fruit = SelectField(choices=[('1','Lemon'),('2','Lime')])
myform = testform(name='foo', fruit='2')
#in template
{{myform.name.data}}   {{myform.fruit.data}}
这显示 foo 2 但我想显示 foo Lime
似乎没有办法引用fruit.data.label
如果我使用外部枚举,这会很容易,但在这种情况下,SelectField IS 是枚举,所以我有点卡住了。
任何想法如何获取选择的标签?
【问题讨论】:
标签: flask flask-wtforms wtforms