之前,做表单时使用单选方式,今天修改为复选框方式提交。
问题来了:在选择多个后保存,发现竟然只能最后一个选择。
print(request.POST)显示只有最后一个
print(str(request.POST))结果为:
<QueryDict: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件开发商', '软件供应商']}>
查官网并没有明确提出写如何提交给数据库。
度娘才发现:在提交页面之后,request.POST时需要使用getlist,而不是get
他们的区别是
request.POST.getlist(key)获取一个列表
request.POST.get(key)获取的是最后一个值
分享到:
相关推荐
然而,这种方法的一个潜在问题是,如果用户没有选择任何复选框,提交的数据可能会包含多个只含有隐藏字段值的条目。因此,在处理这些数据时,你需要在后台检查每个条目是否包含必要的信息,如果缺少关键字段(如本例...
在 Eclipse 菜单栏中,点击 Windows ->Preferences,在对话框中,点击 pyDev->Interpreter - Python,点击 New 按钮,选择 python.exe 的路径,打开后显示出一个包含很多复选框的窗口。点 OK,如果是 Mac 系统,点击...
一、查询数据库遍历所有的复选框 1、python查询数据库所有的tag # 新增文章 def add(request): if request.method == 'GET': tags = TagModel.objects.all() return render(request, 'books_add.html', {'tags':...
在Python的Web开发框架Django中,`filters`是一个强大的工具,用于在数据库查询时进行数据筛选和过滤,从而实现精准或模糊查询。本篇将深入探讨如何利用Django的`filter`功能来处理多种查询场景,包括复选框多值准确...
1. **表单构建器**:`django-forms-builder` 的核心功能是它的表单构建器,它允许用户通过拖放方式添加各种字段类型,如文本输入、选择框、复选框、日期选择器等,无需编写任何HTML或Django模板代码。 2. **字段...
Django框架是Python Web开发中的一个强大工具,其核心组件之一就是Model,它负责处理数据模型和数据库交互。本文将深入探讨Django框架中的Model基础,帮助开发者理解如何使用Model来构建高效、易于维护的Web应用程序...
它提供了可视化界面,让用户可以通过拖放方式配置表单字段,如文本输入、选择框、复选框等,并且可以设置验证规则。 ### 功能特性 1. **可视化表单设计**:`django-forms-builder`提供了一个后台管理界面,开发者...
在IT领域,多选框(Checkbox)是一种常见的用户界面元素,用于允许用户从多个选项中选择一个或多个。在设计用户界面时,特别是在Web开发和移动应用开发中,多选框是一个不可或缺的部分。本篇文章将深入探讨多选框的...
在Web开发中,复选框是一种常见的用户界面元素,用于用户对多个选项进行选择。API(Application Programming Interface)则通常是指软件之间交互的一组规则、协议和工具。因此,这个库可能是为了帮助开发者更方便地...
在Python的Django框架中,`TEMPLATES`配置项是一个重要的组成部分,特别是在Django 1.8及以后的版本中,它引入了更多的灵活性和可定制性。`TEMPLATES`是一个列表,允许开发者定义和配置多个模板引擎,每个引擎由一个...
这个方法返回的是一个列表,即使只有一个复选框被选中,也会返回一个只包含一个元素的列表。例如: ```python user_name_list = request.POST.getlist('user_name') remark_list = request.POST.getlist('remark') ...
Django是一个开源的高级Python Web框架,它鼓励快速开发和干净、实用的设计。zTree则是一个依靠JQuery实现的多功能树形图插件,它有着出色的性能和灵活的配置选项,可以帮助开发者快速地在网页上构建出组织架构、...
2. **表单字段自定义**:支持多种表单字段类型,如文本输入、选择框、复选框、日期选择器等,并可灵活配置字段属性。 3. **表单验证**:内置了表单数据验证机制,确保用户提交的数据符合预设的规则。 4. **后端处理*...
2. **灵活的表单字段**:django-dynamic-forms 支持多种类型的表单字段,包括文本输入、选择框、复选框、日期选择器等,可以轻松添加或删除,满足不同场景的需求。 3. **表单验证**:遵循 Django 的表单验证机制,...
13.3.7 单选按钮和复选框 220 13.3.8 对话框 221 13.3.9 其他小组件类型 222 13.4 本章小结 222 13.5 习题 223 第14章 访问数据库 225 14.1 使用dbm持久字典 226 14.1.1 选择dbm模块 226 14.1.2 创建持久字典 227 ...
它可以定义表单字段,如文本输入、选择框、复选框、日期选择等,并且可以设置验证规则,确保用户提交的数据符合预期。此外,表单的布局和样式也可以进行一定程度的定制。 ### 4. 数据处理与响应 当用户提交表单后...
这种机制非常适合于处理复选框、多选列表等表单元素。 #### `QueryDict.getlist()`详解 `request.POST`实际上是一个`QueryDict`对象,它继承自Python内置的`dict`类,但添加了一些额外的功能,使其能够更方便地...
- 复选框允许用户选择一个或多个选项。例如: ```html 唱歌 跳舞 ``` - 使用`request.POST.getlist()`来获取所有选中的值,因为它会返回一个列表: ```python joy = request.POST.getlist('joy') ``` 4. *...