django post和get方法获取数据 数据在模板上的遍历

来源:互联网 发布:在淘宝退货卖家拒收 编辑:程序博客网 时间:2024/05/18 04:00

转自:http://blog.csdn.net/california94/article/details/53008521 

两个问题:


1.在使用django时,前台页面使用post或者get方法给后台传递数据 django如何获得


首先可以用HttpRequest.method 方法判断是post还是get


request.method==POST 或者request.method==GET  (注意post和get一定大写)


然后用request.POST或者request.GET就可以获取数据字符串,该字符串是QueryDict对象格式。所以要是想取出数据要了解QueryDict的使用(和Python字典类似)


 或者大家也可以print一下看一看格式。(request.body也可以显示数据,但是他是byte类型的,不是字符串!!)


QueryDict简单使用就是假如你的参数里有个username,要想获取它的值可以request.POST['username']


2.你的views数据传递到模板template上如果是list即[]格式遍历的话


{%for obj in obj_list%}


{{obj}}就取到了


{%endfor%}


另外obj如果是字典的话如何遍历呢?


{% for key,value in obj.items %}


{{ key }} 和{{vaule}}就可以使用


{% endfor%}


最后一点 :如果你是return render_to_response('模板名’,传递的数据) 注意传递的数据应该是个字典,key值是你在模板中要保持一致的名字如obj_list,obj


 欢迎大家交流。。。
原创粉丝点击