如何使我的Flask wtforms SelectField看起来像一个下拉菜单?

20

我创建了一个类似于下拉框的选择字段:

class Inputs(Form):
    myChoices = #number of choices
    myField = SelectField(u'Field name', choices = myChoices, validators = [Required()])

问题在于当它在我的模板中渲染时:

<form action="" method="post" name="Inputs">
    {{form.hidden_tag()}}
    <p>
        {{form.myField(size=80)}}
    </p>
</form>

看起来像是一个已经显示所有值的长选择框,而不是下拉菜单。我要怎么改变这种格式?谢谢!

1个回答

21
问题出在我 HTML 代码中的 (size=80) - 我把它删除后就正常运行了。我原本以为这是一种类似于文本字段表单的下拉列表大小限制方法,但显然不是!

1
你最终找到如何限制大小了吗? - ratulotron
you do that using CSS - Bart Van Loon
2
(size="x")其中“x”是您想要显示的项目数量。 - mannaia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接