Django Request对象3.3

网友投稿 227 2022-09-05


Django Request对象3.3

HttpReqeust对象

服务器接收到启用会话的支持时才可用,详细内容见“状态保持”

方法

is_ajax():如果请求是通过XMLHttpRequest发起的,则返回True

QueryDict对象

定义在django.getTest1(request): return render(request,'booktest/getTest1.html')def getTest2(request): return render(request,'booktest/getTest2.html')def getTest3(request): return render(request,'booktest/getTest3.html')

配置url

url(r'^getTest1/$', views.getTest1),url(r'^getTest2/$', views.getTest2),url(r'^getTest3/$', views.getTest3),

创建getTest1.html,定义链接

Title链接1:一个键传递一个值gettest2
链接2:一个键传递多个值gettest3

完善视图getTest2的代码

def getTest2(request): a=request.GET['a'] b=request.GET['b'] context={'a':a,'b':b} return render(request,'booktest/getTest2.html',context)

创建getTest2.html,显示接收结果

Titlea:{{ a }}
b:{{ b }}

完善视图getTest3的代码

def getTest3(request): a=request.GET.getlist('a') b=request.GET['b'] context={'a':a,'b':b} return render(request,'booktest/getTest3.html',context)

创建getTest3.html,显示接收结果

Titlea:{% for item in a %}{{ item }}{% endfor %}
b:{{ b }}

POST属性

QueryDict类型的对象包含post请求方式的所有参数与form表单中的控件对应问:表单中哪些控件会被提交?答:控件要有name属性,则name属性的值为键,value属性的值为键,构成键值对提交

对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况

键是开发人员定下来的,值是可变的示例如下定义视图postTest1

def postTest1(request): return render(request,'booktest/postTest1.html')

配置url

url(r'^postTest1$',views.postTest1)

创建模板postTest1.html

Title

姓名:
密码:
性别:
爱好:胸口碎大石 跳楼 喝酒 爬山

创建视图postTest2接收请求的数据

def postTest2(request): uname=request.POST['uname'] upwd=request.POST['upwd'] ugender=request.POST['ugender'] uhobby=request.POST.getlist('uhobby') context={'uname':uname,'upwd':upwd,'ugender':ugender,'uhobby':uhobby} return render(request,'booktest/postTest2.html',context)

配置url

url(r'^postTest2$',views.postTest2)

创建模板postTest2.html

Title{{ uname }}
{{ upwd }}
{{ ugender }}
{{ uhobby }}

注意:使用表单提交,注释掉settings.py中的中间件crsf


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 模型查询2.3(django xadmin)
下一篇:Django 模型成员2.2(django xadmin)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~