传递下拉列表Python FLask

时间:2017-07-07 09:30:07

标签: python-3.x flask

在我的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

1 个答案:

答案 0 :(得分:0)

括号和逗号是数据库查询返回结果的方式:每个返回的记录作为仅包含一个值的元组返回。

尝试将此行添加到getall()函数中:

    (...)

    DICT = c.fetchall()
    return [row[0] for row in DICT if len(row) >= 1]