首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改读取方法django-piston中的返回字段

更改读取方法django-piston中的返回字段
EN

Stack Overflow用户
提问于 2012-06-25 23:33:54
回答 1查看 147关注 0票数 0

我正在使用django-piston来创建我的api。我需要知道是否可以根据参数更改返回字段。我试图返回一个缩略图字段,但我需要有通过URL传递缩略图大小的选项。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 01:20:52

刚刚想出了一些类似的东西,我相信我可以帮助您指明正确的方向。

要意识到的最基本的事情是,活塞并不关心你返回的是什么。对于我的用例,我想返回子资源。所以,如果我有:

代码语言:javascript
复制
{
    "foo": "bar",
    "baz": [{"id": 1}, {"id": 23}],
}

我可以只请求baz对象,然后获取:

代码语言:javascript
复制
{
    "baz": [{"id": 1}, {"id": 23}],
}

起初,我尝试动态更改处理程序的fieldsexcludes,但是完全错误的方法。一旦我意识到活塞一点也不关心,我就这么做了:

代码语言:javascript
复制
 if attrib is not None:
     if hasattr(binder, attrib):
         return getattr(binder, attrib)

     else:
         return rc.BAD_REQUEST

效果很好。需要注意的是:fieldsexcludes适用于您返回的对象。当我试图返回子资源时,它让我猝不及防,而且我没有得到所有的字段。所以,如果你遇到问题,请检查一下。

对于您的情况,具体来说,我认为您可以轻松地生成所需大小的缩略图,然后构建一个元对象以返回:

代码语言:javascript
复制
meta = dict()
meta['thumbnail' = generateThumbnail(width, height)
meta['other_field'] = base.other_field

return meta

看看这对你是不是有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11192427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档