我發現當我使用collection.create創建一個新模型時,主幹將發送一個post請求,但發佈數據不正確 例如 collection.create({name :'test'}) 骨幹將使用「{name:'test'}」作爲鍵發送POST數據,「」作爲值, 但我想通過使用名稱作爲鍵,'test'作爲值來發送POST數據, 任何人可以沒怎麼設置它,如何正確使用Backbone集合的創建方法
我提前
使用Django作爲服務器感謝10
我發現當我使用collection.create創建一個新模型時,主幹將發送一個post請求,但發佈數據不正確 例如 collection.create({name :'test'}) 骨幹將使用「{name:'test'}」作爲鍵發送POST數據,「」作爲值, 但我想通過使用名稱作爲鍵,'test'作爲值來發送POST數據, 任何人可以沒怎麼設置它,如何正確使用Backbone集合的創建方法
我提前
使用Django作爲服務器感謝10
除非您更改主幹的集合,否則使用Backbone.sync與您的後端進行通信。
在文檔他們說:
使用默認的實現,當Backbone.sync發送了 請求以保存模型,其屬性將被傳遞,序列化爲 JSON,並在發送HTTP主體的內容類型的應用程序/ JSON
所以我猜你需要做這樣的事情在你的Django視圖
json.load(request.POST)
或使用不會將數據序列化到json的自定義同步功能
您需要解析原始數據字符串並將其解析爲python字典。
import json
data = json.loads(request.raw_post_data)