我在 Google App Engine 上使用Flask和 WTForms ( doc )。为选择字段生成具有空值的字段的最佳方法是什么?
form.group_id.choices = [(g.key().id(), g.name) for g in Group.all().order('name')]
表单字段是否有“空白=真”之类的东西?
myfield = wtf.SelectField()
您可以在列表中添加一个空对吗?
form.group_id.choices.insert(0, ('', ''))
如果它是 a QuerySelectField
,您可以添加如下参数:
allow_blank=True, blank_text=u'-- please choose --'
我更喜欢这样的方式:
form.group_id.choices = ['none'] + [(g.key().id(), g.name) for g in Group.all().order('name')]
这已经足够了——你不需要处理'none'
价值。