ホームページ  >  記事  >  バックエンド開発  >  djangoのajaxポストコンプレックスオブジェクト取得例を詳しく解説

djangoのajaxポストコンプレックスオブジェクト取得例を詳しく解説

小云云
小云云オリジナル
2017-12-25 09:47:101650ブラウズ

この記事では主に Ajax ポスト複雑オブジェクトを取得するための Django の実装方法を紹介します。必要な方は参考にして、Django を使いこなして Ajax ポスト複雑オブジェクトの知識を得ることができれば幸いです。

1. django のリクエスト内の post オブジェクトが空です (つまり、フロントエンド ajax によって送信された post オブジェクトを取得できません)

1. django の設定で django.middleware.csrf.CsrfViewMiddleware をコメントアウトするだけです。

2、または from に {% csrf %} を追加して、バックグラウンドで受け入れられるメソッドに構文シュガーを追加します: @csrf_exempt、上記の操作がまだ機能しない場合は、参照モジュールを追加することに注意してください。 、アクション属性を削除するために form タグを追加します (これは Ajax 処理のみに使用され、フォーム送信には使用されません)

2. [{"id":"001","name":"Xiao Ming などの複雑な Ajax オブジェクトの場合) "},{"id": "002","name":"小潤"}].、バックグラウンドの後処理

は、このオブジェクトを json 形式に変換してバックグラウンドに渡す必要があり、バックグラウンドはそれを逆シリアル化できます。 。 (ajax の他のシリアル化形式は使用しないでください。深くシリアル化した後は、Django のバックグラウンド解析がより困難になります)

ContentType に utf-8 を指定する必要はありません。指定しないと、解析後エラーが発生します (コメントアウトされているため、そのままにする必要はありません) )

django のリクエストにおける csrf と post オブジェクトの解析の原則については、後ほど追加します。

関連する推奨事項:


django 一般的な ORM 操作の例の紹介

Django がマルチデータベース メソッドを使用する方法の紹介

Vue.js と Django を使用してフロントエンドとバックエンドの分離プロジェクトを構築する例の詳細説明

以上がdjangoのajaxポストコンプレックスオブジェクト取得例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。