2017-03-07 74 views
0

初學者flasker ....我想創建一個html表格,用戶從許多選項中選擇。我可以成功地爲下面的4個選項做到這一點:許多選項的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) 

但我會怎麼做,如果我需要的列表要長(可達100個期權),而無需輸入每個選項如上?例如,選擇出生國家的列表?

+0

您是否正在尋找與模板相關的答案?因爲目前你的問題與Python或Flask無關。 – Vallentin

+0

編輯爲'html' +'模板' – wazzahenry

+0

您需要創建一個數據數組並循環輸出選項。您目前如何獲取數據。 – Toxide82

回答

1

鑑於您最初使用Flask標記過,我假設您使用Jinja進行模板化。

你可以有這樣的一個模板:

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

然後當你調用render_template("template.html"),你不是這樣稱呼它:

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

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

現在,這讓你把所有的選項選項來自文件或數據庫。