【问题标题】:How to get value from a BooleanField in Flask-WTF?如何从 Flask-WTF 中的 BooleanField 获取值?
【发布时间】:2020-06-24 04:10:02
【问题描述】:

我得到了 BooleanField 的值,但 它始终是 False,即使它已被选中。 我想我错过了什么。

我的看法:

@bp.route('/update/<int:id>', methods=['GET', 'POST'])
@login_required
note = Notes.query.get_or_404(id)
form = NoteForm()
if form.validate_on_submit():
    note.privacy = form.privacy.data # Always got False value, even when it's checked
    # ...

这是表格:

# Some imports
class NoteForm(FlaskForm):
    privacy = BooleanField('Private', default=False, validators=[AnyOf([True, False])])
    # ...

还有模板:

<div class="field">
    {{ form.privacy(class="switch") }}
    {{ form.privacy.label }}
</div>

【问题讨论】:

    标签: flask flask-wtforms


    【解决方案1】:

    我的复选框超出了设计需求的表单。 只需将该字段链接到我的 wtf 表单即可解决问题:

    <div class="field">
        {{ form.privacy(class="switch", form='noteform') }}
        {{ form.privacy.label }}
    </div>
    

    【讨论】:

      猜你喜欢
      • 2013-08-20
      • 2023-04-02
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多