我正在学习使用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)
答案 0 :(得分:0)
您要求的是当您更改客户端上的值以使用所选值更新html时。为此,您需要添加一些jquery javascript来实现此目的。基本上你想动态更新html。
向下滚动以查看演示。