繁体   English   中英

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

[英]Flask/Python - Passing dropdown list choice into function

我正在学习带有HTML和CSS的flask和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)

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

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

向下滚动以查看演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM