Python+Django 复选框选择多个,但提交时只能保存一个的解决办法
2018-02-01 00:00
260 查看
之前,做表单时使用单选方式,今天修改为复选框方式提交。
问题来了:在选择多个后保存,发现竟然只能最后一个选择。
print(request.POST)显示只有最后一个
print(str(request.POST))结果为:
度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get
他们的区别是
request.POST.getlist(key)获取一个列表
request.POST.get(key)获取的是最后一个值
问题来了:在选择多个后保存,发现竟然只能最后一个选择。
print(request.POST)显示只有最后一个
print(str(request.POST))结果为:
<QueryDict: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件开发商', '软件供应商']}>查官网并没有明确提出写如何提交给数据库。
度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get
他们的区别是
request.POST.getlist(key)获取一个列表
request.POST.get(key)获取的是最后一个值
相关文章推荐
- [置顶] Python+Django 复选框选择多个,但提交时只能保存一个的解决办法
- Python+Django 复选框选择多个 提交只能保存单个
- Python+Django 复选框选择多个 提交只能保存单个
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式的解决办法
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式的解决办法
- Eclipse Git提交代码,多了一个“工程同名的文件夹”,找不到解决办法!!!
- iOS开发- 只能选择iOS Device,无法选择模拟器解决办法
- PendingIntent重复跳转到一个页面,重复传值出错,没办法传递新的值,只能传第一个值的解决办法
- Django 和mysql通信得插件windows下安装mysql-python报错的解决办法
- python+django 更改了urls.py 之后runserver报错的解决办法
- python3.5 django 文档相关动作错误及解决办法
- 基于Python3.6使用Django框架连接mysql数据库的驱动模块安装解决办法
- 解决 SVN提交 中out of date问题的一个办法
- python3使用django1.11不支持MYSQL-python的解决办法
- 安卓一个Activity里面写好内容跳到另外一个Activity选择文件之后回来,其他内容消失解决办法
- 关于GDI+中文件保存到原路径的一个解决办法
- Python3设置了UTF-8文件还是保存为ANSI解决办法
- Error creating Django application: Error on python side. Exit code: 1的解决办法
- 合并多个python list以及合并多个 django QuerySet 的方法在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况。单纯从技
- xcode6下没有模拟器选项,只能选择iOS Device选项的问题解决办法