Python Flask-jQuery Ajax:依赖下拉列表

时间:2019-03-20 05:09:46

标签: python jquery flask

我是Python的初学者-Flask。我想为我的学校创建一个依赖下拉列表。用户应从第一个下拉菜单中选择“程序类别”,而在其他下拉菜单中应获得过滤的“程序”列表。我知道,我应该使用jquery AJAX,但我做不到。

这是我的html部分

<form action="{{ url_for('individual') }}" method="post" >
<div class="form-group">
<label for="P_cat">Program Category:</label>
<select class="form-control" id="P_cat" name="P_cat">
    {% for d in data[0] %}
<option>{{d.0}}</option>
    {% endfor %}
</select>
</div>

<div class="form-group">
<label for="pro">Programs:</label>
<select class="form-control" id="pro" name="pro">
<option>Select</option>
    {% for d in data[1] %}
<option>{{d.0}}</option>
    {% endfor %}
</select>
</div>

这是我的Python路线

@app.route('/individual/', methods = ['GET','POST'])
def individual():
  if request.method == 'GET':

    cmd = db.cursor()
    cmd.execute("select Group_Name from Groups")
    groups = cmd.fetchall()
    cmd.close()

    cmd = db.cursor()
    cmd.execute("select program from program")
    programs = cmd.fetchall()
    cmd.close()
    results = [groups,programs]
    return render_template ("individual.html",data = results)

在这个阶段,我能够从数据库中获取数据。现在,我必须根据用户对第一个下拉菜单的选择来更新第二个下拉菜单。 我如何在这里编写一个jquery来从数据库中获取过滤的信息? 注意:我没有使用烧瓶WTF或SQLAlchemy(目前看来对我来说比较复杂)。我有在sql中编写存储过程和查询的经验。所以,我更喜欢使用这种方法。

0 个答案:

没有答案