本文主要介紹了django獲取ajax的post複雜物件的實現方法,需要的朋友可以參考下,希望能幫助大家更好的掌握和使用django獲取ajax的post複雜對象知識。
一、django的request中post物件為空(即取得不到前台ajax傳送的post物件)
1、將django的setting中的django.middleware.csrf.CsrfViewMiddleware註釋即可。
2、或在from中加入{% csrf %},在背景接受的方法加上語法糖:@csrf_exempt,注意加入引用模組
# 3.若以上操作後還是不行,則將form標籤中的action屬性去掉(這裡只是針對ajax處理,非表單提交)
二、對於ajax的複雜對象,例如[{"id": "001","name":"小明"},{"id":"002","name":"小軍"}].,後台post的處理
必須將此物件轉化為json格式傳到後台,後台在反序列化即可。 (不要用ajax的其他序列化格式,其深度序列化後,django後台解析比較困難)
#contentType不需要指定utf-8,否則post解析出錯(註解掉的,不需要留)
對於csrf 以及 django的request中post物件解析的原理,後續再補。
相關推薦:
以上是詳解django取得ajax的post複雜物件範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!