金字塔复选框

时间:2012-08-04 08:20:49

标签: python checkbox pyramid

我刚刚接触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来做到这一点。

1 个答案:

答案 0 :(得分:6)

request.paramsmultidict。要检索多个值,您可以调用其getall()方法:

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