【发布时间】:2020-10-04 23:06:11
【问题描述】:
我在我的模型中使用了 models.FileField(),并为它创建了一个简单的 ModelSerializer 和 CreateAPIView。当我使用 AWS S3 时,在发布文件时,我收到包含 MEDIA_URL 作为文件名前缀的 Json 响应,即:
{
"id": 32,
"file": "https://bucket.digitaloceanspaces.com/products/capture_a50407758a6e.png"
}
我想要实现的是要么只保留一个文件名:
{
"id": 32,
"file": "capture_a50407758a6e.png"
}
或者能够将前缀更改为其他前缀:
{
"id": 32,
"file": "https://google.com/capture_a50407758a6e.png"
}
更改应仅在 Json 响应和数据库条目中可见。 S3 详细信息仍应来自 settings.py。
希望它有意义。
如果有人有任何想法,请告诉我,因为我只能找到提供完整/绝对路径的解决方案。
谢谢
【问题讨论】:
标签: django django-rest-framework django-views django-serializer