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作成できるやつ使った方が楽な気がしてきた。