Аргумент Flask для использования в качестве ключа словаря - PullRequest
0 голосов
/ 30 сентября 2019

Как использовать параметр 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 голосов
/ 30 сентября 2019

Похоже, проблема в шаблоне. Попробуйте это.

@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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...