如何使用Flask参数作为字典键,这是我的代码
@app.route('/test/<inp>')
def chossing(inp):
dictio= {'ch1': 50000,
'ch2': 300000,
'ch3' : 150000}
lol = dictio[inp]
return render_template('test.html', lol=lol, inp=inp)
这是我的html代码
<select id='try'>
<option value="">Pick one:</option>
<option value="{{ url_for ("chossing", inp = 'ch1') }}">first</option>
<option value="{{ url_for ("chossing", inp= 'ch2') }}">Second</option>
<option value="{{ url_for ("chossing", inp= 'ch3') }}">Third</option>
</select>
如何使用烧瓶中的参数将值与字典中的值一起放入选择选项中
答案 0 :(得分:0)
模板中似乎有问题。试试这个。
@app.route('/test/<inp>')
def chossing(inp):
dictio= {
'ch1': 50000,
'ch2': 300000,
'ch3': 150000,
}
return render_template('test.html', inp=inp, dictio=dictio)
<select id='try'>
<option value="">Pick one:</option>
{% for key, val in dictio.items() %}
<option value="{{ url_for ("chossing", inp=key) }}" {% if key == inp %}selected{% endif %}>{{ val }}</option>
{% endfor %}
</select>
有关模板引擎如何工作的更多详细信息,请查看Jinja templates