【问题标题】:alter the structure Tastypie uses in the list view改变 Tastypie 在列表视图中使用的结构
【发布时间】:2016-08-28 01:07:27
【问题描述】:

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

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

我想去掉“对象”这个词,这样结构就变成了这样:

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

这个link to docs没有任何线索

【问题讨论】:

    标签: django tastypie


    【解决方案1】:

    这是不可能的。 {} 表示 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 的字典。

    【讨论】:

    • 你是对的!这就是我需要的!但现在我得到这个错误 `{ "error_message": "", "traceback": ..... raise TypeError\n\nTypeError\n" }
    • 对不起,我的错。我确定了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2023-03-15
    • 2013-08-08
    • 2021-12-10
    • 2020-08-22
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多