1

collection.create を使用して新しいモデルを作成すると、バックボーンはポスト リクエストを送信しますが、ポスト データが正しくないことがわかりました。たとえば、collection.create({name:'test'}) バックボーンは " {name:'test'}" をキー、"" を値として使用していますが、name をキー、'test' を値として使用して POST データを取得したいのですが、設定方法がわかりません。

サーバーとしてdjangoを使用しています

前もって感謝します

4

3 に答える 3

0

変更しない限り、バックボーンのコレクションはBackbone.syncを使用してバックエンドと通信します。

ドキュメントで彼らは言う:

デフォルトの実装では、Backbone.syncがモデルを保存するリクエストを送信すると、その属性が渡され、JSONとしてシリアル化され、コンテンツタイプのapplication/jsonを使用してHTTP本文で送信されます。

だから私はあなたがあなたのdjangoビューでこのようなことをする必要があると思います

json.load(request.POST)

または、データをjsonにシリアル化しないカスタム同期機能を使用します

于 2013-01-06T11:41:08.247 に答える
0

生の投稿データ文字列を解析し、それを python dict に解析する必要があります。

import json
data = json.loads(request.raw_post_data)
于 2013-05-05T23:30:53.803 に答える