前言
上一篇文章中实现了一个简单的登陆功能,在实现登陆功能是,我们主要是获取到用户提交的用户名和密码的数据,这两个数据都是单一的数据,那么如果用户提交的是多个数据或者是文件形式的数据,Django又该怎么获取呢?
一、数据的获取
在form表单提交的时候,会涉及到text、password、checkbox、radio、select、file等的提交,对于text和password来说,要想获取用户提交的这两类数据,只需要用到request.POST.get()就可以了,但是对于其他的数据,我们又该怎样获取呢?
1.checkbox数据获取
<p>
<label>爱好:</label>
篮球:<input type="checkbox" name="likeli" value="1">
足球:<input type="checkbox" name="likeli" value="2">
乒乓球:<input type="checkbox" name="likeli" value="3">
</p>
checkbox是一个复选框,用户有可能会选择多个信息,如果还只是用get()的话,获取到的只是一条信息,Django提供了一个方法来获取多个数据:getlist,即——request.POST.getlist().
2.radio数据获取
radio是一个单选框,每次只能是选择一个,所以用get()方法就可以获取了。
<p>
<label>性别:</label>
男:<input type="radio" name="gender" value="1">
女:<input type="radio" name="gender" value="2">
</p>
3.select数据获取
select可以是单选,也可以是多选,如果是单选,就用get()方法获取,如果是多选,就用getlist()方法获取。
4.file数据获取
对于文件的操作,Django提供了一个方法就是request.FILES.get()来获取文件数据。
写在最后
本文是个人的一些学习笔记,如有侵权,请及时联系我进行删除,谢谢大家.