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

小云云
發布: 2023-03-18 10:34:02
原創
1703 人瀏覽過

本文主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板