9

我在 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()
4

3 回答 3

15

您可以在列表中添加一个空对吗?

form.group_id.choices.insert(0, ('', ''))
于 2011-05-03T11:30:36.337 回答
4

如果它是 a QuerySelectField,您可以添加如下参数:

allow_blank=True, blank_text=u'-- please choose --'
于 2012-03-30T05:59:01.367 回答
0

我更喜欢这样的方式:

form.group_id.choices = ['none'] + [(g.key().id(), g.name) for g in Group.all().order('name')]

这已经足够了——你不需要处理'none'价值。

于 2021-01-25T18:08:11.057 回答