首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ImageKit关系的Tastypie

带有ImageKit关系的Tastypie
EN

Stack Overflow用户
提问于 2012-05-10 17:08:10
回答 1查看 154关注 0票数 0

考虑一下这些伪模型:

代码语言:javascript
复制
class Product:
    name = charfield

class ProductImage:
    image = foreignKey(Product)

而这个资源

代码语言:javascript
复制
class ProductResource(ModelResource):
    images = fields.RelatedField('path.to.resources.ProductImageResource', 'images__all', full=True)

    class Meta:
        queryset = Product.objects.all()
        resource_name = 'products'

返回的JSON为:

代码语言:javascript
复制
{

    "meta": { ... },
    "objects": [
        {
            "name": "Test",
            "images": "[<ProductImage: ProductImage object>, <ProductImage: ProductImage object>]",
        }
    ]

}

当然,这是没有用的,我只需要列出实例的一些属性。这是不是只有使用脱水方法才有可能:

代码语言:javascript
复制
def dehydrate(self, bundle):
    bundle.data['images'] = list()
    for x in ProductImage.objects.filter(base_product__id=bundle.data['id']):
        bundle.data['images'].append(x.thumbnail)
    return bundle
EN

回答 1

Stack Overflow用户

发布于 2012-05-10 20:18:02

你有没有尝试为你的对象定义一个unicode定义,这样它就会打印出你想要的属性,而不是" ProductImage : ProductImage ProductImage“?

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

https://stackoverflow.com/questions/10530803

复制
相关文章

相似问题

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