对于普通的 ImageField,序列化 URL 很简单image = serializers.ImageField()
。使用简单缩略图时应该是什么样子?
到目前为止,我只找到了一个获取 URL 的函数:Django easy_thumbnails 访问图像 URL https://stackoverflow.com/questions/16174675/django-easy-thumbnails-accessing-image-urls在序列化器中使用它需要 SerializerMethodField,这是一个不能令人满意的解决方案。我正在寻找一种既高效又实用且在线的解决方案。
最好的解决方案可能是子类化serializers.ImageField()
并使用您在中找到的代码to_representation
方法 (自定义字段的文档 http://www.django-rest-framework.org/api-guide/fields/#custom-fields)。您的字段可能如下所示:
from easy_thumbnails.templatetags.thumbnail import thumbnail_url
class ThumbnailSerializer(serializers.ImageField):
def to_representation(self, instance):
return thumbnail_url(instance, 'small')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)