我正在编写Flask应用。我创建了一个下拉菜单(列表是由名为get_ligand_list的外部函数生成的):
@app.route('/displayLigands', methods=['GET','POST'])
def dropdown():
file = os.path.join(UPLOAD_FOLDER)
molfile = UPLOAD_FOLDER + session.get('str_file', None)
ligands = get_ligand_list(molfile)
return render_template('run_ligand.html', ligands=ligands)
以及相应的HTML:
<form name="Item_1" action="{{ url_for('displayLigands') }}" method='POST'>
<label for="exampleFormControlFile2">Choose ligand</label>
<select name=ligands>
{% for ligand in ligands %}
<option value="{{ligand}}">{{ligand}}</option>
{% endfor %}
</select>
<a class="btn btn-outline-primary btn-lg button-custom button-submit" type="submit" value="submit" href="{{ url_for('display_3dmol') }}">Next</a>
</form>
一切正常,显示列表。
现在如何从用户选择的列表中检索值?
谢谢!
似乎您正在尝试检索提交的数据。
您可以通过使用烧瓶请求来这样做。
ligand = request.form[‘ligands’]
请注意,“配体”是您为输入字段指定的名称。
不要忘记使用以下方式导入请求
from flask import request