Wtforms:如何使用具有动态选择值的选择字段生成空白值
Posted
技术标签:
【中文标题】Wtforms:如何使用具有动态选择值的选择字段生成空白值【英文标题】:Wtforms: How to generate blank value using select fields with dynamic choice values 【发布时间】:2011-08-17 15:27:50 【问题描述】:我在 Google App Engine 上使用 Flask 和 WTForms (doc)。为选择字段生成具有空值的字段的最佳方法是什么?
form.group_id.choices = [(g.key().id(), g.name) for g in Group.all().order('name')]
表单字段是否有类似“blank=True”的内容?
myfield = wtf.SelectField()
【问题讨论】:
【参考方案1】:你可以在列表中添加一个空对吗?
form.group_id.choices.insert(0, ('', ''))
【讨论】:
【参考方案2】:如果是QuerySelectField
,可以这样添加参数:
allow_blank=True, blank_text=u'-- please choose --'
【讨论】:
【参考方案3】:我更喜欢这样的方式:
form.group_id.choices = ['none'] + [(g.key().id(), g.name) for g in Group.all().order('name')]
这就够了 - 你不需要处理'none'
值。
【讨论】:
以上是关于Wtforms:如何使用具有动态选择值的选择字段生成空白值的主要内容,如果未能解决你的问题,请参考以下文章
动态选择 WTForms Flask SelectField