在我的HTML代码
下面<div class="row">
<div class="col-sm-2">
<select class="form-control">
{% for e in get %}
<option value=" {{ e }} ">{{ e }}</option>
{% endfor %}
</select>
</div>
</div>
model.py代码
from dbconnection import connection
def getall():
try:
c, conn = connection()
DICT = c.execute('SELECT prog_name FROM programming_language')
DICT = c.fetchall()
return DICT
except Exception as e:
return (str(e))
init.py代码
from model import getall
DICT = getall()
@app.route('/')
def homepage():
return render_template("main.html", get = DICT)
它给了我这样的结果,包括开括号和右括号,逗号和撇号,它看起来像生成自己而不是这个python它给我这个(&#39; python&#39;,)我的目标是这个python。 https://i.stack.imgur.com/3CcZW.png
答案 0 :(得分:0)
括号和逗号是数据库查询返回结果的方式:每个返回的记录作为仅包含一个值的元组返回。
尝试将此行添加到getall()
函数中:
(...)
DICT = c.fetchall()
return [row[0] for row in DICT if len(row) >= 1]