gpt4 book ai didi

django - 带有轻松缩略图的Django Rest框架

转载 作者:行者123 更新时间:2023-12-05 00:19:28 26 4
gpt4 key购买 nike

使用普通的ImageField,序列化URL就是image = serializers.ImageField()。使用简易缩略图时应该是什么样?

到目前为止,我只找到了一个用于获取URL的函数:Django easy_thumbnails accessing image URLs
在序列化程序中使用此函数将需要SerializerMethodField,这是不令人满意的解决方案。我正在寻找一种既可行又高效的解决方案。

最佳答案

最好的解决方案可能是子类serializers.ImageField()并使用在to_representation方法(docs for custom fields)中找到的代码。然后,您的字段可能如下所示:

from easy_thumbnails.templatetags.thumbnail import thumbnail_url

class ThumbnailSerializer(serializers.ImageField):

def to_representation(self, instance):
return thumbnail_url(instance, 'small')

关于django - 带有轻松缩略图的Django Rest框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com