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

发布于 2024-11-04 09:38:44 字数 417 浏览 4 评论 0原文

我正在使用 Flask 和 WTForms (doc) 在 Google App Engine 上。为选择字段生成具有空值的字段的最佳方法是什么?

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

表单字段是否有类似“blank=True”的内容?

myfield = wtf.SelectField()

I'm using Flask with WTForms (doc) on Google App Engine. What is the best way to generate an field with an empty value for a select field?

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

Is there something like "blank=True" for the form field?

myfield = wtf.SelectField()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猥琐帝 2024-11-11 09:38:44

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

form.group_id.choices.insert(0, ('', ''))

Can you just prepend an empty pair to the list?

form.group_id.choices.insert(0, ('', ''))
故事↓在人 2024-11-11 09:38:44

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

allow_blank=True, blank_text=u'-- please choose --'

If it's a QuerySelectField, you can add parameters like this:

allow_blank=True, blank_text=u'-- please choose --'
狼性发作 2024-11-11 09:38:44

我更喜欢这样的方式:

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

这就足够了 - 你不需要处理 'none' 值。

I prefer such a way:

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

and that's enough - you don't need to deal with 'none' value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文