Django serializer 中 将相对网址替换为绝对网址

例子

class GoodsSerializer(serializers.ModelSerializer):
    goods_desc = serializers.SerializerMethodField(help_text='内容', label='内容')

    def get_goods_desc(self, instance: Goods):
        goods_desc = instance.goods_desc.replace(
                '<img src="' + MEDIA_URL,
                '<img src="' + self.context['request'].build_absolute_uri(MEDIA_URL)
                )
        return goods_desc

    class Meta:
        model = Goods
        fields = '__all__'
posted @ 2019-05-13 19:52  twfb  阅读(271)  评论(0编辑  收藏  举报