我在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()
答案 0 :(得分:14)
你可以在列表中添加一个空对吗?
form.group_id.choices.insert(0, ('', ''))
答案 1 :(得分:3)
如果是QuerySelectField
,您可以添加如下参数:
allow_blank=True, blank_text=u'-- please choose --'
答案 2 :(得分:0)
我更喜欢这样的方式:
form.group_id.choices = ['none'] + [(g.key().id(), g.name) for g in Group.all().order('name')]
这就足够了 - 您不需要处理 'none'
值。