ツタンラーメンの忘備録

プログラミングや精神疾患、ラーメンについて書いていきます。たぶん。

Flaskでlist状のdictをhtml上に展開する。

やってみれば簡単なんだけど

やりたいこと:
長さの同じ配列が二つある。一つの値をoptionのvalueに、もう一つを表示される値に使いたい。

@app.route('/action', methods=['POST'])
def arrange_form_nums():
    title = "yeah!"
    option_value = [0, 1]
    option_text = ["option1", "hya"]
    options = [{"value":v, "text":t} for (v, t) in zip(option_value, option_text)]
    print(options)
    return render_template('forms.html',
        title=title,
        options=options)
<select name="test-select">
  {% for o in options %}
    <option value="{{o.value}}">{{o.text}}</option>
  {% endfor %}
</select>

form作成できるやつ使った方が楽な気がしてきた。