创建下拉菜单并在Flask中检索选定的选项

问题描述 投票:0回答:1

我正在编写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>

一切正常,显示列表。

现在如何从用户选择的列表中检索值?

谢谢!

html flask dropdown
1个回答
0
投票

似乎您正在尝试检索提交的数据。

您可以通过使用烧瓶请求来这样做。

ligand = request.form[‘ligands’]

请注意,“配体”是您为输入字段指定的名称。

不要忘记使用以下方式导入请求

from flask import request
© www.soinside.com 2019 - 2024. All rights reserved.