首頁  >  文章  >  後端開發  >  詳解django取得ajax的post複雜物件範例

詳解django取得ajax的post複雜物件範例

小云云
小云云原創
2017-12-25 09:47:101703瀏覽

本文主要介紹了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 常用orm操作實例介紹

Django如何使用多資料庫方法介紹

Vue.js和Django搭建前後端分離項目範例詳解

#

以上是詳解django取得ajax的post複雜物件範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn