有没有办法在 Flask WTForms 中创建数据列表字段?

Luc*_*mos 8 python flask wtforms flask-wtforms

有谁知道datalist在 Flask 中使用 WTForms创建字段的方法吗?

我知道如何创建一个,SelectField但如果它不在列表中,我需要允许用户输入他们自己的值。

这就是我想做的http://www.w3schools.com/tags/tag_datalist.asp

谢谢

小智 12

您在视图中创建了一个简单的 StringField。

autocomplete_input = StringField('autocomplete_input', validators=[DataRequired()])
Run Code Online (Sandbox Code Playgroud)

在您的模板中,您调用该字段并添加列表参数(记住将条目传递给您的模板):

{{form.autocomplete_input(list="id_datalist")}}
<datalist id="id_datalist">
{% for entry in entries %}
<option value={{ entry }}>
{% endfor %}
</datalist>
Run Code Online (Sandbox Code Playgroud)