首页 > 解决方案 > DRF 序列化程序删除图像字段绝对 url

问题描述

在 DRF 中,现在如果我保存图像,serializer则会给我带有绝对路径的图像。但在我的场景中,我不想要绝对路径。我只需要数据库中的图像路径。在我的场景中,我在 json 中硬编码图像路径。所以我不能使用绝对路径。任何人都可以提出一些想法来实现它。

标签: djangodjango-modelsdjango-rest-framework

解决方案


您可以使用SerializerMethodField. 您可以通过执行以下操作返回存储在数据库中的值:

class YourSerializer(serializers.ModelSerializer):
    image = serializers.SerializerMethodField()

    def get_image(self, obj):
        return obj.image.file.name

文档:https ://www.django-rest-framework.org/api-guide/fields/#serializermethodfield


推荐阅读