彼らの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 をシリアル化するにはどうすればよいですか?