您的位置:首页 > 编程语言 > Python开发

Python+Django 复选框选择多个,但提交时只能保存一个的解决办法

2018-02-01 00:00 260 查看
之前,做表单时使用单选方式,今天修改为复选框方式提交。

问题来了:在选择多个后保存,发现竟然只能最后一个选择。

print(request.POST)显示只有最后一个

print(str(request.POST))结果为:

<QueryDict: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件开发商', '软件供应商']}>
查官网并没有明确提出写如何提交给数据库。

度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get

他们的区别是

request.POST.getlist(key)获取一个列表

request.POST.get(key)获取的是最后一个值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐