Sorl-thumbnail: 在 Django Rest Framework 中使用 Sorl 缩略图

创建于 2017-10-04  ·  7评论  ·  资料来源: jazzband/sorl-thumbnail

如何在 DRF 中使用 sorl 缩略图? 我按照指令 Low API: http ://sorl-thumbnail.readthedocs.io/en/latest/examples.html#low -level-api-examples 并得到错误:my_file 未在模型中定义。 请帮我。

最有用的评论

@maxim25
https://github.com/dessibelle/sorl-thumbnail-serializer-field/blob/master/sorl_thumbnail_serializer/fields.py
有整个代码库。 没有任何额外的数据库查询。 请检查您的查询集。

所有7条评论

这有效:

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
有整个代码库。 没有任何额外的数据库查询。 请检查您的查询集。

此页面是否有帮助?
0 / 5 - 0 等级