`
lykops
  • 浏览: 88056 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Python+Django 复选框选择多个 提交只能保存单个

 
阅读更多
之前,做表单时使用单选方式,今天修改为复选框方式提交。
问题来了:在选择多个后保存,发现竟然只能最后一个选择。
print(request.POST)显示只有最后一个
print(str(request.POST))结果为:

<QueryDict: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件开发商', '软件供应商']}>

查官网并没有明确提出写如何提交给数据库。

度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get
他们的区别是
request.POST.getlist(key)获取一个列表
request.POST.get(key)获取的是最后一个值
分享到:
评论

相关推荐

    解决Django中checkbox复选框的传值问题

    然而,这种方法的一个潜在问题是,如果用户没有选择任何复选框,提交的数据可能会包含多个只含有隐藏字段值的条目。因此,在处理这些数据时,你需要在后台检查每个条目是否包含必要的信息,如果缺少关键字段(如本例...

    行的增删,复选框全选全不选

    实现这个功能需要对所有关联复选框的状态进行实时监控,一旦发现有单个未被选中的项,就改变全选复选框的状态。这可以通过遍历所有复选框并检查它们的选中状态来完成。 在实际应用中,这些功能的实现可能涉及前端和...

    Django使用list对单个或者多个字段求values值实例

    这个方法返回的是一个列表,即使只有一个复选框被选中,也会返回一个只包含一个元素的列表。例如: ```python user_name_list = request.POST.getlist('user_name') remark_list = request.POST.getlist('remark') ...

    django表单中的按钮获取数据的实例分析

    在处理表单数据时,`request.POST.get()`方法用于获取单个值,而`request.POST.getlist()`用于获取多个值,如复选框和多选下拉框。注意,`get()`方法如果没有找到对应的键,会返回None或指定的默认值;而`getlist()`...

    Dog_City_Project_4

    可以在利用日历界面和复选框从单个步行中添加和删除狗的页面上安排步行计划。 由于此应用程序通常会在旅途中使用,因此我将其设计为对手机具有响应能力。我为什么建造它过去,我曾兼职做过walk狗的工作,但我发现该...

Global site tag (gtag.js) - Google Analytics