是否可以设置django tastypie对象键?

是否可以设置django tastypie对象键?,django,restkit,tastypie,Django,Restkit,Tastypie,默认情况下,当使用django tastypie并获取资源列表时,响应的格式为: { "meta": { "limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 3 }, "objects": [{ "body": "Welcome to my blog!", "id":

默认情况下,当使用django tastypie并获取资源列表时,响应的格式为:

{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "total_count": 3
    },
    "objects": [{
        "body": "Welcome to my blog!",
        "id": "1",
        "pub_date": "2011-05-20T00:46:38",
        "resource_uri": "/api/v1/entry/1/",
        "slug": "first-post",
        "title": "First Post",
        "user": "/api/v1/user/1/"
    },
    ...
    ]
}
我已经深入研究了文档并查看了&查看了,但是我似乎找不到任何类型的元选项或设置来更改“objects”键以实际描述返回的项目。例如,假设我有一个api调用中的位置列表和另一个api调用中的人员列表。我希望能够区分“地点”和“人”的关键。这样做的真正原因是,我在iOS上使用RestKit,希望能够设置多个映射。

资源挂钩可以用来改变数据的结构

使用“位置”的资源示例如下:

class MyLocationsResource(ModelResource):
    def alter_list_data_to_serialize(self, request, data):
        data['locations'] = data['objects']
        del data['objects']
        return data

    def alter_deserialized_list_data(self, request, data):
        data['objects'] = data['locations']
        del data['locations']
        return data

我也有同样的问题。我翻遍了文档、源代码,甚至是github问题跟踪器都找不到任何东西,所以我放弃了。我很确定现在不可能,但我希望被证明是错误的。请注意,新的
Meta.collection\u name
属性也做了同样的事情,但现在是这样。