【问题标题】:Iterate through checkboxes in Flask遍历 Flask 中的复选框
【发布时间】:2011-12-21 05:13:10
【问题描述】:

我有一个如下所示的 Jinja2 模板:

<form action="" method=post>
    <table>
        <tr>
            <th></th>
            <th>ID</th>
            <th>Title</th>
        </tr>
        {% for page in pages %}
            <tr>
                <td><input type=checkbox name=do_delete value="{{ page['id'] }}"></td>
                <td>{{ page['id'] }}</td>
                <td><a href="{{ page['id'] }}">{{ page['title'] }}</a></td>
            </tr>
        {% endfor %}
    </table>
    With selected:
    <input type=submit value=Delete>
</form>

我有一个功能,当点击“删除”按钮时,它应该根据选中的复选框删除页面:

db.session.query(Page).filter(Page.id.in_(page_ids)).delete()

我坚持的是如何遍历所有复选框并形成 page_ids 选中的列表。

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    Flask 的 request 对象(实际上是 LocalProxy 实例返回的类,即 request)是 werkzeug 的 MultiDict 数据结构的子类 - 其中包括 getlist 方法。

    page_ids = request.form.getlist("do_delete")
    

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多