这有效:
if obj.photo:
return get_thumbnail(obj.photo, '30x30', crop='center', quality=99).url
并且photo
ImageField
在您的模型中是
谢谢你。 希望 Sorl Thumbnail 将来支持 DRF :)
你能把它放在文档中吗?
顺便说一句,我发现了一个有用的 DRF 包: https :
@kidig你能把它放在文档中吗?
@kidig我发现这个库显着减慢了我的应用程序的速度。 HyperlinkedSorlImageField 生成一个附加查询到数据库和另一个到缓存(thourgh get_thumbnail)。 因此,如果您与前任有简单的 m2m 关系。 100 张图像和图像序列化程序有 2 个 HyperlinkedSorlImageField(例如一个用于缩略图和一个大),它将创建额外的 200 个查询。
@maxim25
https://github.com/dessibelle/sorl-thumbnail-serializer-field/blob/master/sorl_thumbnail_serializer/fields.py
有整个代码库。 没有任何额外的数据库查询。 请检查您的查询集。
最有用的评论
@maxim25
https://github.com/dessibelle/sorl-thumbnail-serializer-field/blob/master/sorl_thumbnail_serializer/fields.py
有整个代码库。 没有任何额外的数据库查询。 请检查您的查询集。