0

彼らのGitHubページのドキュメントは、私がやろうとしていることはうまくいくはずだと示唆しています:

thumb_url = profile.photo['avatar'].url

私のプロジェクトでは、エラーが発生します:

THUMBNAIL_ALIASES = {
    '': {
        'thumb': {'size': (64, 64), 'upscale': False},
    },
}

class Image(models.Model):
    place = models.ForeignKey(Place, models.CASCADE, 'images')
    image = ThumbnailerImageField(upload_to='')

class ImageSerializer(serializers.Serializer):
    image = serializers.ImageField()
    thumb = serializers.ImageField(source='image.image["thumb"].url')

AttributeError: Got AttributeError when attempting to get a value for field `thumb` on serializer `ImageSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Image` instance.
Original exception text was: 'ThumbnailerImageFieldFile' object has no attribute 'image["thumb"]'.

を削除すると、 の URLimageは適切にシリアル化されますthumb。DRF でサムネイルの URL をシリアル化するにはどうすればよいですか?

4

1 に答える 1