【发布时间】:2018-10-21 15:43:39
【问题描述】:
首先,我最近开始使用 Flask,所以我现在完全是新手,但我喜欢它,希望以后能提高我的技能。但是,我可能缺少一些非常基本的东西,例如:我创建了包含选择字段的表单:
class AddProductForm(Form):
subcategory = SelectField('')
然后我从查询中获取结果并将它们应用到 SelectField 的选择中。
...
cur = conn.cursor()
cur.execute("SELECT name FROM subcategory")
subcategories = cur.fetchall()
cur.close()
form = AddProductForm(CombinedMultiDict((request.files, request.form)))
form.subcategory.choices = [(subcat, subcat) for subcat in subcategories]
...
到目前为止一切正常,我在 SelectField 中获得了所有结果,但我也将它们与列的名称一起返回,所以基本上选择字段的每个选项的值看起来像这样格式化(其中'name' 是数据库中列的名称:
{'name': 'Gears and bolts'}
我的问题 - 是否可以仅将值(在本例中为“Gears and bolts”)显示为选择字段的选项文本,而不是整个前一行?
谢谢。
【问题讨论】:
标签: python mysql sql flask wtforms