django - DRF 序列化程序删除图像字段绝对 url
问题描述
在 DRF 中,现在如果我保存图像,serializer
则会给我带有绝对路径的图像。但在我的场景中,我不想要绝对路径。我只需要数据库中的图像路径。在我的场景中,我在 json 中硬编码图像路径。所以我不能使用绝对路径。任何人都可以提出一些想法来实现它。
解决方案
您可以使用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
推荐阅读
- python - pandas 为一年中的每个月扩展数据框
- r - 闪亮的 R 通过单击/按钮选择一组项目
- r - df <- mpg, col_name <- hwy, 如何调用 mpg$hwy?df[col_name] 不起作用
- linux - 如何在 curl 命令标题部分中使用变量
- android - Android - 单击 TextInputEditText 时键盘自动消失
- c# - 从非托管 C++ 代码调用 C# 函数时无法处理异常
- swift - AnyPublisher 的 Swift 5.5 异步等待方法
- excel-formula - 根据条件计算唯一值的数量
- python - 如何找到以大写字母开头的任何单词包围的特定预定义单词?
- java - 如何优化java中的两个for循环