Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 如何从Tastypie JSON访问主干集合元素?_Django_Json_Backbone.js_Tastypie - Fatal编程技术网

Django 如何从Tastypie JSON访问主干集合元素?

Django 如何从Tastypie JSON访问主干集合元素?,django,json,backbone.js,tastypie,Django,Json,Backbone.js,Tastypie,我已经用TastypieDjango编写了一个API,我想用主干网做一个网页,以便更简单地访问模型。我在主干网中创建了一个模型和一个集合,如下所示: var Abstract = Backbone.Model.extend({ defaults : { } }); var AbstractCollection = Backbone.Collection.extend({ model: Abstract, url : "http://192.168.0.195/api

我已经用TastypieDjango编写了一个API,我想用主干网做一个网页,以便更简单地访问模型。我在主干网中创建了一个模型和一个集合,如下所示:

var Abstract =  Backbone.Model.extend({
    defaults : {
   }
});

var AbstractCollection = Backbone.Collection.extend({
   model: Abstract,
   url : "http://192.168.0.195/api/v1/abstract/?format=json"
});
fetch方法在视图中显示为witten,如下所示:

var abs = new PocketsAbstractCollection();
abs.fetch({
     success: function (collection, response) {
         console.log(abs.length);
         console.log(abs.models);
      }
 });
问题是我从这个表单收到了一个JSON:

  {"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 12}, "objects": [{ ... }]}
当我在属性中看到集合的模型时,我有2个元素,一个Meta和一个包含元素的Objects数组。如何访问对象数组元素

如果我写abs.attributes,这会给我一个错误

attributes: Object
  meta: Object
  objects: Array[12]
    0: Object
    1: Object
    2: Object
    3: Object
    4: Object
    .
    .
    .
   length: 12
有人能帮我吗


谢谢

主干网希望接收一组对象

tastypi返回“objects”属性下的对象数组

将API响应操纵为所需格式的推荐方法是通过集合的:

您还可以使用主干Tastypie“插件”:

var AbstractCollection = Backbone.Collection.extend({
   model: Abstract,

   url : "http://192.168.0.195/api/v1/abstract/?format=json",

   parse: function(response) {
      return response.objects;
   }
});