【发布时间】:2016-11-28 11:42:31
【问题描述】:
我从我的数据库中得到以下结果集,
{
"workbases": [
{
"workbase": "WB 1"
},
{
"workbase": "WB 2"
},
{
"workbase": "WB 3"
},
{
"workbase": "WB 4"
},
{
"workbase": "WB 5"
},
{
"workbase": "WB 6"
},
{
"workbase": "WB 7"
},
{
"workbase": "WB 8"
},
{
"workbase": "WB 9"
},
{
"workbase": "WB 10"
},
{
"workbase": "WB 11"
},
{
"workbase": "WB 12"
},
{
"workbase": "WB 13"
},
{
"workbase": "WB 14"
},
{
"workbase": "WB 15"
},
{
"workbase": "WB 16"
}
]
}
这些结果来自这段代码,
staff = tables.staff_list
sel = select([staff.c.workbase]).distinct(staff.c.workbase).select_from(staff).where(staff.c.workbase != "")
workbases = FlaskApp.db_connect().execute(sel).fetchall()
workbases = [utils.rowdict(a) for a in workbases]
workbases = jsonify(workbases=workbases)
return render_template('leave_request.html', hours_left=100, workbases=workbases)
我尝试过如何查看模板中的工作库数据,
{% for w in workbases %}
<option value="">{{ w.workbase }}</option>
{% endfor %}
还有
{% for w in workbases.workbases %}
<option value="">{{ w.workbase }}</option>
{% endfor %}
但它们都没有在我的选择输入中呈现任何选项(代码嵌套在 select 标签中
【问题讨论】:
-
你为什么
jsonify你的数据结构? flask 中的jsonify()函数返回flask.Response()对象。 -- stackoverflow.com/questions/7907596/…
标签: python python-3.x flask