带数据绑定的HTML
Location:<br>
<select name="location">
{% for item in data %}
<option value={{ item[0] }}>{{ item[0] }}</option>
{% endfor %}
</select>
我的表格看起来像这样。 从实际数据库中检索位置选择,如:
@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}如下图所示:
我只是将它打印在此页面上以进行测试。
当我把它放在HTML上时,它是如何正确显示的,但它会删除提交的实际数据?
我该如何解决这个问题?
答案 0 :(得分:1)
在您的值周围添加引号:
<option value="{{ item[0] }}">{{ item[0] }}</option>
但总的来说,更好的做法是为您的位置提供ID,并将位置ID作为值,将街道名称作为您在选择框中实际看到的内容。