之前,做表单时使用单选方式,今天修改为复选框方式提交。
问题来了:在选择多个后保存,发现竟然只能最后一个选择。
print(request.POST)显示只有最后一个
print(str(request.POST))结果为:
<QueryDict: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件开发商', '软件供应商']}>
查官网并没有明确提出写如何提交给数据库。
度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get
他们的区别是
request.POST.getlist(key)获取一个列表
request.POST.get(key)获取的是最后一个值
分享到:
相关推荐
然而,这种方法的一个潜在问题是,如果用户没有选择任何复选框,提交的数据可能会包含多个只含有隐藏字段值的条目。因此,在处理这些数据时,你需要在后台检查每个条目是否包含必要的信息,如果缺少关键字段(如本例...
实现这个功能需要对所有关联复选框的状态进行实时监控,一旦发现有单个未被选中的项,就改变全选复选框的状态。这可以通过遍历所有复选框并检查它们的选中状态来完成。 在实际应用中,这些功能的实现可能涉及前端和...
这个方法返回的是一个列表,即使只有一个复选框被选中,也会返回一个只包含一个元素的列表。例如: ```python user_name_list = request.POST.getlist('user_name') remark_list = request.POST.getlist('remark') ...
在处理表单数据时,`request.POST.get()`方法用于获取单个值,而`request.POST.getlist()`用于获取多个值,如复选框和多选下拉框。注意,`get()`方法如果没有找到对应的键,会返回None或指定的默认值;而`getlist()`...
可以在利用日历界面和复选框从单个步行中添加和删除狗的页面上安排步行计划。 由于此应用程序通常会在旅途中使用,因此我将其设计为对手机具有响应能力。我为什么建造它过去,我曾兼职做过walk狗的工作,但我发现该...