Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Flask从Python中的MySQL查询中删除括号_Python_Html_Mysql_Flask - Fatal编程技术网

使用Flask从Python中的MySQL查询中删除括号

使用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()

我需要用数据库中的一些信息填充我的下拉菜单。除了查询结果格式外,其他一切都正常工作

这是我的python文件中的代码:

    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>