2013-01-06 110 views
1

我發現當我使用collection.create創建一個新模型時,主幹將發送一個post請求,但發佈數據不正確 例如 collection.create({name :'test'}) 骨幹將使用「{name:'test'}」作爲鍵發送POST數據,「」作爲值, 但我想通過使用名稱作爲鍵,'test'作爲值來發送POST數據, 任何人可以沒怎麼設置它,如何正確使用Backbone集合的創建方法

我提前

使用Django作爲服務器

感謝10

回答

0

除非您更改主幹的集合,否則使用Backbone.sync與您的後端進行通信。

在文檔他們說:

使用默認的實現,當Backbone.sync發送了 請求以保存模型,其屬性將被傳遞,序列化爲 JSON,並在發送HTTP主體的內容類型的應用程序/ JSON

所以我猜你需要做這樣的事情在你的Django視圖

json.load(request.POST) 

或使用不會將數據序列化到json的自定義同步功能

0

您需要解析原始數據字符串並將其解析爲python字典。

import json 
data = json.loads(request.raw_post_data)