许多选项的Html下拉列表

时间:2017-03-07 10:21:20

标签: html templates

Beginner flasker ....我想创建一个html表单,用户可以从许多选项中进行选择。我可以成功完成以下4个选项:

<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个选项),而不输入上面的每个选项,我该怎么做?例如,选择出生国家的列表?

1 个答案:

答案 0 :(得分: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)

现在,您可以选择从文件或数据库中获取所有选项。