如何使用 wtforms 使用 SelectMultipleField

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

"您需要为选择字段指定 HTML 大小属性 渲染时。”

而且我不明白我应该在哪里指定。

附加的是选择字段的代码(有效),我应该对 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>
herongxing 回答:如何使用 wtforms 使用 SelectMultipleField

'size' 属性指定要在滚动框中显示的选择字段的选项数量。有关详细信息,请查看 https://www.w3schools.com/TAGS/att_size.asp

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

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

其中 x 代表您希望显示的选项数量。

本文链接:https://www.f2er.com/2132.html

大家都在问