使用Flask从Python中的MySQL查询中删除括号
我需要用数据库中的一些信息填充我的下拉菜单。除了查询结果格式外,其他一切都正常工作 这是我的python文件中的代码:使用Flask从Python中的MySQL查询中删除括号,python,html,mysql,flask,Python,Html,Mysql,Flask,我需要用数据库中的一些信息填充我的下拉菜单。除了查询结果格式外,其他一切都正常工作 这是我的python文件中的代码: results = None with db: cur = db.cursor() sql = "SELECT banco FROM bancos" try: cur.execute(sql) results = cur.fetchall()
results = None
with db:
cur = db.cursor()
sql = "SELECT banco FROM bancos"
try:
cur.execute(sql)
results = cur.fetchall()
return render_template("cadastro.html", results=results)
这是我的HTML:
<select name="teste">
{% for r in results %}
<option name="{{ r }}">{{ r }}</option>
{% endfor %}
</select>
{results%%中r的%s}
{{r}}
{%endfor%}
它正在用我想要的所有信息填充我的下拉菜单,但格式如下:
(‘巴西ABC银行股份有限公司’,)
我不想要括号、逗号等,我只想要结果
我该怎么做呢?您正在打印整行,在本例中,整行只包含一个字段,
banco
。要仅打印特定字段,您需要在模板中使用该字段
试一试
{results%%中r的%s}
{{r[0]}
{%endfor%}
根据您的数据库驱动程序,您还可以使用
r['banco']
或r.banco
尝试此操作…在选项字段中不返回任何内容。r
应为元组r[0]
是元组中的第一个元素。是!我不明白为什么它什么也没回来。尝试使用:return render_template(“cadastro.html”,results=results[0])
返回格式化查询的第一条记录时效果良好。好吧,我会继续努力…谢谢!
<select name="teste">
{% for r in results %}
<option name="{{ r[0] }}">{{ r[0] }}</option>
{% endfor %}
</select>