Flask / Python - 将下拉列表选项传递给函数

时间:2014-11-12 05:18:10

标签: html python-2.7 flask

我正在学习使用HTML和CSS学习烧瓶和Python。我有一个Flask模板来渲染一个下拉列表。

我需要做的是:当您从下拉列表/选项列表中选择一个值时,请在同一页面上打印出来。如果我然后在选项列表中选择一个新值,打印该值等等。

我可以在模板中获取选项列表,但无法将该值传回模板。

以下是我的代码。

{% block content %}
<div class="table-responsive">
    <table class="table">     
            <select name="Item_1">
                {% for y in obj %}
                <option value="{{ y }}">{{ y }}</option>
                {% endfor %}
            </select>   
    </table>
</div>
<div>
    <!-- THIS IS WHERE I NEED TO PRINT THE VALUE {{ y }} AS SOON AS I SELECT IT -->
</div>

{% endblock %}

和app.py代码

@app.route('/index', methods=['GET','POST'])
def index():
    svc = beatbox.Client() 
    svc.login(login, pw) 
    desc = svc.describeSObjects('Opportunity')
    listOfObjects = getObjects()

    #BELOW IS THE SECTION I'M CONFUSED ABOUT, HOW DO I GET printValue INTO THE TEMPLATE DYNAMICALLY?
    printValue = request.form.get['Item_1']

    return render_template("indexes.html",
    obj=listOfObjects,
    #printValue = printValue)

1 个答案:

答案 0 :(得分:0)

您要求的是当您更改客户端上的值以使用所选值更新html时。为此,您需要添加一些jquery javascript来实现此目的。基本上你想动态更新html。

http://api.jquery.com/change/

向下滚动以查看演示。