【问题标题】:pyramid checkboxes金字塔复选框
【发布时间】:2012-08-04 16:32:19
【问题描述】:

我只是 python 和金字塔的新手,我正在努力解决如何处理 Pyramid 中包含多个复选框的表单的结果。

这是我的表格的摘录:

<p tal:repeat="category categories">
    <input type="checkbox" name="selectedcategories" value="${category.id}"> ${category.name}<br/>
</p>

这是我目前尝试迭代和处理结果的方式:

selectedcategories=request.params['selectedcategories']    
for categoryid in selectedcategories:
        category = DBSession.query(Category).filter_by(id=categoryid).one()
        article.categories.append(category)

您可能已经猜到了,无论我在表单上选择了多少个复选框,我最多只能识别一个复选框。 Django 可以选择将结果作为列表返回,但我似乎无法弄清楚如何使用 Pyramid 来做到这一点。

【问题讨论】:

    标签: python checkbox pyramid


    【解决方案1】:

    request.params 是一个multidict。要检索多个值,可以调用其getall() 方法:

    selectedcategories = request.params.getall("selectedcategories")
    

    【讨论】:

    • 工作就像一个魅力!非常感谢!
    猜你喜欢
    • 2019-05-22
    • 2019-09-14
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2015-03-23
    相关资源
    最近更新 更多