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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
PyTorch基本数据类型(一)
May 22 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
python 多进程队列数据处理详解
Dec 23 Python
Python continue语句实例用法
Feb 06 Python
Python中itertools的用法详解
Feb 07 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Python文件操作模拟用户登陆代码实例
Jun 09 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
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php树型类实例
2014/12/05 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
Python Queue模块详解
2014/11/30 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
缓刑人员的思想汇报
2014/01/11 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
电话客服工作职责
2014/07/27 职场文书
委托收款证明
2015/06/23 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书