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个选项),而不输入上面的每个选项,我该怎么做?例如,选择出生国家的列表?
答案 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)
现在,您可以选择从文件或数据库中获取所有选项。