1. 程式人生 > >django post和get方法獲取資料 資料在模板上的遍歷

django post和get方法獲取資料 資料在模板上的遍歷

 兩個問題:

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

 歡迎大家交流。。。