Django框架获取form表单数据方式总结


Posted in Python onApril 22, 2020

Django中获取text,password

名字:<input type="text" name="name"><br><br>

密码:<input type="password" name="password">

Form表单提交数据时使用的是post方式,所以在后端接收参数的时候需要先判断请求方式为post时才能请求到数据

name = request.POST.get('name')

password = request.POST.get('password')

Django中获取单选框

性别:

                   <input type="radio" name="gender" value="man">男

<input type="radio" name="gender" value="woman">女

此时获取到的值是woman或者man

gender = request.POST.get('gender')

Django中获取单选的复选框

单选复选框:<input type="checkbox" name="is_tuanyuan" value="is_tuanyuan">是否是团员

此时如果选中该选项,获取到的值是value后面的,若没有选中即是None

is_tuanyuan = request.POST.get('is_tuanyuan')

Django中获取复选框

复选框:<input type="checkbox" name="joy" value="sing">唱歌

<input type="checkbox" name="joy" value="dance">跳舞

这里应该使用getlist获取多选框,获取到的是列表形式,用get获取只能得到最后一个选项

joy = request.POST.getlist('joy')

Django中获取单选下拉框

去过哪些城市?单选

<select name="city">

<option>北京</option>

<option>天津</option>

<option>南京</option>

</select>

这里获取到的就直接是option里面的内容

city = request.POST.get('city')

Django中获取多选的下拉框

去过哪些城市?多选

<select multiple name="more_city">

<option>北京</option>

<option>天津</option>

<option>南京</option>

</select>

这里涉及到多个值得获取,需要使用getlist,获取到的是列表,get依然只能获取到一个值,用户在使用时按住Ctrl即可以实现多选

more_city = request.POST.getlist('more_city')

Django中获取文本域

<textarea name="more_text" placeholder="请输入备注"></textarea>

获取方法:

more_text = request.POST.get('more_text')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 中文字符串的处理实现代码
Oct 25 Python
python实现的简单猜数字游戏
Apr 04 Python
简单实现python爬虫功能
Dec 31 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
python sort、sort_index方法代码实例
Mar 28 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python实现的发邮件功能示例
Sep 11 Python
python实现KNN分类算法
Oct 16 Python
python实现图片插入文字
Nov 26 Python
Python如何在DataFrame增加数值
Feb 14 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 #Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 #Python
Django实现图片上传功能步骤解析
Apr 22 #Python
Django框架配置mysql数据库实现过程
Apr 22 #Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 #Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 #Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 #Python
You might like
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP会话处理的10个函数
2015/08/11 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
yy结婚证婚词
2014/01/10 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
同学会感言
2015/07/30 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Nginx实现负载均衡的项目实践
2022/03/18 Servers
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA