文档章节

Django 获取 Form 表单数据

明月知心
 明月知心
发布于 2017/05/07 13:11
字数 477
阅读 1007
收藏 0

文本框 text

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

获取文本框中输入的文本 --username --> 输入的内容

username = request.POST.get('username',None)

得到的内容为:输入到文本框的值

文本域 textarea

<textarea name=“textarea”> 默认值</textarea>

获取文本域中输入的文本 --textarea --> 输入的内容 返回字符串

textarea = request.POST.get('textarea',None)

单选框 radio

男:<input type="radio" name="gender" value="0" checked />
女:<input type="radio" name="gender" value="1" />

获取单选框选择的数据--> gender value

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

得到的内容为:value的值 0 或 1

**多选框 checkbox **

python:<input type="checkbox" name="favor" value="0" checked  />
mysql:<input type="checkbox" name="favorr" value="1" />
java:<input type="checkbox" name="favorr" value="1" />

注意:获取多选框即多个值用 getlist

favorr = request.POST.getlist('favorr',None)

注意:如果选择多项内容,返回1个列表 ['0','1']

单选下拉菜单 select

 <select name="city">
            <option value="bj" selected>北京</option>
            <option value="sh">上海</option>
            <option value="sz">深圳</option>
</select>

获取的内容为对应的 value,返回1个字符串

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

多选下拉菜单 select multiple

 <select name="city" multiple>
            <option value="bj">北京</option>
            <option value="sh">上海</option>
            <option value="sz">深圳</option>
</select>

获取的内容为对应的 多个 value,返回1个列表

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

**获取上传的文件名 file **

 <input type="file" name="files"/>

可使用: request.POST.get('files') #只能拿到文件名

一般推荐使用 request.FILES

此时 <input type='file'> 父级 <form> 标签需要加上 enctype="multipart/form-data"

multipart/form-data :把input 标签的内容放到 POST 里面,把 文件放到 FILES里面

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="files"/>
</form>

注意:request.FILES 返回 django.core.files.uploadedfile.InMemoryUploadedFile 对象 ,所以 不要对返回结尾 进行字符串拼接

file = request.FILES.get('files')

仅仅 pint( file) 得到 文件名,如:a.png,因为该类重写了__repr__方法,但它其实是1个对象

具体可查看 from django.core.files.uploadedfile import InMemoryUploadedFile 中的 InMemoryUploadedFile 类

如果只想得到 文件名,一般使用 file.name

© 著作权归作者所有

共有 人打赏支持
明月知心
粉丝 6
博文 158
码字总数 71882
作品 0
武汉
程序员
私信 提问
Python全栈 Web(Django框架、HttpRequest,csrf跨域攻击)

Djanog 的ORM 自定义查询对象 - objects 声明一个类 EntryManager 继承自models.Manager 允许在EntryManager 的类中添加自定义函数 class EntryManager(models.Manager): def 函数名(self, ...

巴黎香榭
2018/10/22
0
0
windows上Python开发--3.Django的基础知识

最近两天下了班,没事学习了django的开发,今天做个总结。其实大家可以从百度,google搜到一些django的入门视频,初步了解一下django的框架。学习一些基础的概念和知识。本篇主要是对自己这两...

jackxu2015
2015/08/14
0
0
Django 实战1:搭建属于自己社工查询系统(上)

前面的文章已经把模板、模型、视图、表单等知识点逐一讲解,大家已经熟悉它们具体用法。但如何将其串联起来还一筹莫展。本篇文章分享我之前做过的一个小项目,帮助大家抹开这一层迷雾。 1 想...

猴哥Yuri
2018/04/09
0
0
第七章 表单

第七章 表单 从Google的简朴的单个搜索框,到常见的Blog评论提交表单,再到复杂的自定义数据输入接 口,HTML表单一直是交互性网站的支柱。 本章介绍如何用Django对用户通过表单提交的数据进行...

阿帆提
2016/11/10
4
0
Pycharm上Django的使用 Day7

1.让用户能够输入数据 当前,只有超级用户能够通过管理网站输入数据,我们不想让用户与管理网站交互,因此我们将使用Django的表单创建工具来创建让用户能够输入数据的页面 1>创建用于添加主题...

不会TC的猫
2018/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
7
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
11
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部