Python 如何从下拉列表中获取值

Python 如何从下拉列表中获取值,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我试图将下拉框中的值放入变量中,然后将其存储。我是新来的,在文件里找不到任何关于它的东西。 但是我不知道如何从带有request.form的下拉列表中获取值,或者其他原因 app.py中的我的烧瓶代码 @app.route('/add', methods=['POST']) def add_entry(): if not session.get('logged_in'): abort(401) title = request.form['title'] l

我试图将下拉框中的值放入变量中,然后将其存储。我是新来的,在文件里找不到任何关于它的东西。 但是我不知道如何从带有request.form的下拉列表中获取值,或者其他原因

app.py中的我的烧瓶代码

@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    title = request.form['title']
    link  = request.form['link']
    shown  = request.form['shown']

    #I hardcoded the id here too see basic function.

    kate = Category.query.filter_by(id = 2).first()
    add_into = Entries(title, link, shown, kate)
    db.session.add(add_into)
    db.session.commit()
这是它的html

<form action="{{ url_for('add_entry') }}" method=post class="add-entry custom">
  <dl>
    <dt>Title:
    <dd><input type=text size=120 name=title>
    <dt>Link:
    <dd><input type=text size=120 name=link>
    <dt>Shown:
    <dd><input type=text size=120 name=shown>
    <label for="customDropdown">Category</label>
    <select style="display:none;" id="customDropdown">
      {% for c in cate %}
        {% if c.id == 1 %}
          <option id="{{ c.name }}" name="{{ c.name }}" SELECTED>{{ c.name }}</option>
        {% else %}
          <option>{{ c.name }}</option>
        {% endif %}

      {% endfor %}
    </select>
    <dd><input class="success button" type=submit value=Post it!>
    </dl>
</form>

标题:
链接:
展示:
类别
{cate%中的c为%1}
{%c.id==1%}
{{c.name}}
{%else%}
{{c.name}}
{%endif%}
{%endfor%}

如果希望将值作为表单数据传递,则select标记(与输入标记一样)需要一个“name”属性

<select name="name" style="display:none;" id="customDropdown">

现在,您应该能够通过
request.form['name']
访问它,因为您一直是您的输入元素