Tastypie с отношениями ImageKit

Рассмотрим эти псевдо-модели:

class Product:
    name = charfield

class ProductImage:
    image = foreignKey(Product)

И этот ресурс

class ProductResource(ModelResource):
    images = fields.RelatedField('path.to.resources.ProductImageResource', 'images__all', full=True)

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

Возвращаемый JSON:

{

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

}

Конечно, это довольно бесполезно, мне просто нужно перечислить некоторые атрибуты экземпляров. Это возможно только при обезвоженном подходе:

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

1 ответ

Вы пытались определить определение Unicode для вашего ProductImage, чтобы он печатал нужный атрибут вместо "ProductImage: ProductImage object"?

Другие вопросы по тегам