2017-03-07 5 views
0

初心者フラスコ....私は、ユーザーが多くのオプションから選択するhtmlフォームを作成したいと思います。私は上記のように、各オプションを入力しなくても、はるかに長い(100のオプションまで)であることをリストが必要な場合は多くのオプションのHTMLドロップダウンリスト

<form action="", method="POST"> 
    <dl> 
     <dt>Agent: 
     <br> 
     <select id="soflow" name="Agent" required > 
     <option value = "Daniel">Daniel</option> 
     <option value = "Tuliswa">Tuliswa</option> 
     <option value = "Pamella">Pamella</option> 
     <option value = "Mzukisi">Mzukisi</option> 
     </select><br><br> 
    </dl) 

しかし、どのように私はこれを行うだろう:私は正常に4つのオプションについては、以下のようにこれを行うことができますか?たとえば、出身国を選択するためのリスト?

+0

テンプレートに関する回答を探していますか?現在のところ、あなたの質問はPythonやFlaskとは特に関係ありません。 – Vallentin

+0

'html' +' templates'に編集します – wazzahenry

+0

あなたのデータの配列を作成し、オプションを出力するためにループスルーする必要があります。現時点でどのようにデータを取得していますか? – Toxide82

答えて

1

元々Flaskでタグ付けされていたとすれば、私はテンプレート用にJinjaを使用していると仮定しています。

次のようなテンプレートを持つことができます:あなたはrender_template("template.html")を呼び出すときに、あなたの代わりにこのようにそれを呼び出す

<select id="soflow" name="Agent" required> 
    {% for option in options %} 
     <option value="{{ option }}">{{ option }}</option> 
    {% endfor %} 
</select> 

を:

options = [ 
    "Daniel", 
    "Tuliswa", 
    "Pamella", 
    "Mzukisi", 
    # ... 
] 

render_template("template.html", options=options) 

これは今あなたにすべてのオプションを取得するためのオプションを提供しますファイルまたは日付ベースから取得します。

関連する問題