烧瓶参数用作字典键

时间:2019-09-30 08:06:47

标签: javascript python html flask

如何使用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>

如何使用烧瓶中的参​​数将值与字典中的值一起放入选择选项中

1 个答案:

答案 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