Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何正确使用主干集合的创建方法_Django_Backbone.js - Fatal编程技术网

Django 如何正确使用主干集合的创建方法

Django 如何正确使用主干集合的创建方法,django,backbone.js,Django,Backbone.js,我发现当我使用collection.create创建新模型时,主干将发送post请求,但post数据不正确 例如 集合。创建{name:'test'} 主干将使用{name:'test'}作为键和值发送POST数据, 但我希望POST数据使用name作为键,“test”作为值, 任何人都不知道如何设置它 我使用django作为服务器 提前感谢除非您更改它,否则主干的集合将使用backbone.sync与后端通信 他们在文件中说: 在默认实现中,当Backbone.sync发送 请求保存模型时,其

我发现当我使用collection.create创建新模型时,主干将发送post请求,但post数据不正确 例如 集合。创建{name:'test'} 主干将使用{name:'test'}作为键和值发送POST数据, 但我希望POST数据使用name作为键,“test”作为值, 任何人都不知道如何设置它

我使用django作为服务器


提前感谢

除非您更改它,否则主干的集合将使用backbone.sync与后端通信

他们在文件中说:

在默认实现中,当Backbone.sync发送 请求保存模型时,其属性将作为 JSON,并以内容类型application/JSON在HTTP正文中发送

所以我想你需要在你的django观点中这样做

json.load(request.POST)

或者使用不将数据序列化为json的自定义同步函数,您需要解析原始post数据字符串并将其解析为python dict

import json
data = json.loads(request.raw_post_data)
您还可以设置

Backbone.emulateJSON = true;
依照