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

alter the structure Tastypie uses in the list view

我有 json 列表视图,如下所示:

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

我想去掉 "objects" 单词,这样结构将如下所示:

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

这个link to docs毫无头绪

这是不可能的。 {} 表示 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 class 需要是名为 Resouce._meta.collection_name.

的字段的字典