改变结构Tastypie在列表视图中使用

时间:2016-08-28 01:07:28

标签: django tastypie

我的json列表视图如下所示:

{
"objects": [
{
  "active": false,
  "id": 4,
},
{
  "active": false,
  "id": 5,
}
]
}

我想摆脱“对象”这个词,所以结构看起来像这样:

{
[
{
  "active": false,
  "id": 4,
},
{
  "active": false,
  "id": 5,
}
]
}

link to docs没有任何线索

1 个答案:

答案 0 :(得分:1)

这是不可能的。 {}表示dict。 Dict需要关键和价值。

我想你需要

[
  {
    "active": false,
    "id": 4,
  },
  {
    "active": false,
    "id": 5,
  }
]

如果是,请覆盖Resource.alter_list_data_to_serialize功能:

def alter_list_data_to_serialize(self, request, data):
    return data[self._meta.collection_name]

Paginator类需要使用名为Resouce._meta.collection_name的字段进行dict。