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继承和抽象类的实现方法
Jan 14 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python 模板引擎的注入问题分析
Jan 01 Python
django中send_mail功能实现详解
Feb 06 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python实现的分层随机抽样案例
Feb 25 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
简单的页面缓冲技术
2006/10/09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
php安装swoole扩展的方法
2015/03/19 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
图片之间的切换
2006/06/26 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python Crypto模块的安装与使用方法
2017/12/21 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Django添加sitemap的方法示例
2018/08/06 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
党员干部作风建设思想汇报范文
2014/10/25 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python