Wtforms:如何使用具有动态选择值的选择字段生成空白值

时间:2011-05-03 11:24:39

标签: python google-app-engine flask wtforms

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

3 个答案:

答案 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' 值。