HTML数据绑定自动剥离我的输入字符串

时间:2018-04-14 17:26:30

标签: python html flask

带数据绑定的HTML

 Location:<br>
  <select name="location">
   {% for item in data %}
     <option value={{ item[0] }}>{{ item[0] }}</option>
   {% endfor %}
 </select>

enter image description here

我的表格看起来像这样。 从实际数据库中检索位置选择,如:

@app.route('/events', methods = ['post', 'get'])
def events():
    cursor = conn.cursor()
    cursor.execute('SELECT * FROM location')
    rows = cursor.fetchall()
    data = [row for row in rows]
    cursor.close()
    return render_template('events.html', data = data)

使用{{ item[0] }}似乎正在正确检索Location的名称,但当我实际将其作为值发送时,它只是删除它并提交1st而不是{{1}如下图所示:

enter image description here

我只是将它打印在此页面上以进行测试。

当我把它放在HTML上时,它是如何正确显示的,但它会删除提交的实际数据?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在您的值周围添加引号:

<option value="{{ item[0] }}">{{ item[0] }}</option>

但总的来说,更好的做法是为您的位置提供ID,并将位置ID作为值,将街道名称作为您在选择框中实际看到的内容。