博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中同通过getlist() 接收页面form的post数组
阅读量:5209 次
发布时间:2019-06-14

本文共 1414 字,大约阅读时间需要 4 分钟。

前端中的一些东西:

  <input type="text" name="peoName"/>  <input type="text" name="peoName"/>  <input type="text" name="peoName"/>

在后台处理中可以通过以下代码获取参数:

peoNames = request.POST.getlist('peoName',[])

获取到的peoNames是一个数组,遍历就可以得到所有元素的值,注意,request.POST的类型是QueryDict,和普通的Dict不同的是,如果使用request.POST.get方法,只能获得数组的最后一个元素,必须使用getlist才能获取整个数组,以Python列表的形式返回所请求键的数据。 若键不存在则返回空列表。 它保证了一定会返回某种形式的list。

看下面的例子:

The Beatles
The Who
The Zombies

若用户输入了 "John Smith" 在 your_name 框并且选择在多选框中同时选中了 The Beatles 和 The Zombies, 然后点击 Submit, Django的request对象将拥有:

>>> request.GET{}>>> request.POST{'your_name': ['John Smith'], 'bands': ['beatles', 'zombies']}>>> request.POST['your_name']'John Smith'>>> request.POST['bands']'zombies'>>> request.POST.getlist('bands')['beatles', 'zombies']>>> request.POST.get('your_name', 'Adrian')'John Smith'>>> request.POST.get('nonexistent_field', 'Nowhere Man')'Nowhere Man'

关于django的POST常见方法

1.用post方法去取form表单的值  在取值前,先得判断是否存在这个key  if not request.POST.has_key(strName):      return ""   if request.POST[strName]:      return request.POST[strName]   else:      return ""2.用post方法获取[]类型的数据  常见的,例如,每行数据前面都带个checkbox的操作。这时候可能会选多个checkbox,传入到后台时,如果用request.POST[strname]获取,那么只能获取到一个值。用下面的方法,可以获取到多值  if not request.POST.has_key(strName):      return ""   if request.POST[strName]:      return ','.join(request.POST.getlist(strName))   else:      return ""

转载于:https://www.cnblogs.com/ccorz/p/6346883.html

你可能感兴趣的文章
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
Java中写文件操作
查看>>
js,jquery,css,html5特效
查看>>
python 进程池Pool以及Queue的用法
查看>>
while 循环、格式化输出、运算符
查看>>
Combination Sum III -- leetcode
查看>>
中国剩余定理
查看>>
MongoDB一些基本的命令
查看>>
尚未为数据源“RptDataSet_StatEC”提供数据源实例
查看>>
POJ 1410 Intersection
查看>>
Linux服务部署:nginx服务 nfs服务
查看>>
Spring Boot热部署(springloader)
查看>>
我要写一篇动态计算tableView-cell高度的随笔
查看>>
2.2 数据库高速缓冲区
查看>>
php include_path zendframework
查看>>
C#加快Bitmap的访问速度
查看>>
android 解释dp,px,pt,sp单位
查看>>
《C和指针》读书笔记——第二章 基本概念
查看>>
Acne Diet - Number One FAQ Answered
查看>>