从数据库mysql的下拉列表中选择条目,python flas

2024-10-01 15:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从MySQL的数据库表中选择数据。这是Python中的过程

@app.route('/formworkers.html')
def formworkers(): 
cursor = mysql.connection.cursor()
cur = cursor.execute("SELECT ID_worker, surname FROM workers")
return render_template('formworkers.html', workers0=cursor.fetchall())

和Jinja2的模板

^{pr2}$

但是下拉列表不包含来自数据库的数据(例如[Ivanov,Petrov,Sidorov]),它包含值[姓,姓,姓]。谢谢您。在


Tags: 数据数据库appexecute过程defhtmlmysql
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:07

查询将结果输出为字典列表,因此当您在for循环中解压它时,您只得到一个键列表"ID_worker"和{}。在

您可以按如下方式更改模板to access the values

{% for worker in workers0 %}

<option value="{{ worker.ID_worker }}">{{ worker.surname }}</option>

{% endfor %}

相关问题 更多 >

    热门问题