如何使用wtforms使用SelectMultipleField

2024-09-20 23:03:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法理解SelectMultipleField的documentation。 上面写着

"You’ll need to specify the HTML size attribute to the select field when rendering."

我不明白我应该具体说明什么地方

附件是select字段的代码(有效),我应该对SelectMultipleField做哪些更改

form.py

domains = SelectField(label='Domain', choices=DOMAINS, validate_choice=True, validators=[InputRequired()])

html

    <div class="form-group">
        {{ form.domains.label(class="form-control-label") }}
        {% if form.domains.errors %}
            {{ form.domains(class="form-control form-control-lg is-invalid") }}
            <div class="invalid-feedback">
                {% for error in form.domains.errors %}
                    <span>{{ error }}</span>
                {% endfor %}
            </div>
        {% else %}
            {{ form.domains(class="form-control form-control-lg") }}
        {% endif %}
    </div>

Tags: thetodivformerrorselectlabelcontrol
1条回答
网友
1楼 · 发布于 2024-09-20 23:03:22

“size”属性指定要在滚动框中显示的选择字段的选项数。有关更多信息,请参阅https://www.w3schools.com/TAGS/att_size.asp

正如您所做的,使用WTF库,您可以在圆括号(如“class”)之间指定HTML属性,但其他许多属性都是可用的,并且大小就是其中之一,所以,要解决您的问题,您只需要键入

{{ form.domains(class="form-control form-control-lg", size=x) }}

其中x表示要显示的选项数

相关问题 更多 >

    热门问题