怎么解 金字塔复选框

在这里插入图片描述
我只是python和pyramid的新手,我在努力处理包含Pyramid中多个复选框的表单的结果。

这是我表格的摘录:

-------欢迎加入python学习交流扣扣裙851211580-------
<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。

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

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

在这里插入图片描述
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值