0

私は持っている:

class Item(models.Model):
    # some fields like name,  quantity

    def get_first_image(self):
        instance = ItemImage.objects.filter(parent_id = self.id)[0]
        return instance.images

class ItemImage(models.Model):
    # parent with foreignkey to Item and an ImageField to store images

Tastypie を使用して get_first_image の値を取得するにはどうすればよいですか?

4

1 に答える 1

1

「合成」したいフィールドに対して、フィールドごとの脱水でカスタムリソースを使用してみることができます。

# Imports etc omitted

class ItemResource(ModelResource):
    # some fields like name,  quantity
    first_image = fields.ImageField(readonly=True)

    def dehydrate_first_image(self):
        instance = ItemImage.objects.filter(parent_id = self.id)[0]
        return instance.images

リソースの詳細については、tastypie リソース ドキュメントを参照してください。

この「フィールドごとの脱水」は、上記のような読み取り専用フィールドと組み合わせて実行する必要があります。

于 2012-10-10T11:39:31.960 に答える