Почему сериализатор изображений feild не возвращает формат ссылки
Есть ли какие-нибудь новости о сериализаторе полей изображений? Я пытаюсь использовать image api во фронтенде. Мой сериализатор не возвращает ссылку на изображение, вместо этого он возвращает путь относительно базового каталога django-project
models.py
def upload_to(instance, filename):
return 'profiles/{filename}'.format(filename=filename)
class Picture(models.Model):
image = models.ImageField(upload_to=upload_to)
сериализатор
class PictureSerializer(serializers.ModelSerializer):
class Meta:
model = Picture
fields = ['image']
** результат сериализатора.данные **
[
{
"image": "/media/profiles/quiz-app-.jpg"
},
{
"image": "/media/profiles/coding2.jpg"
},
{
"image": "/media/profiles/dummy_2s9CyV8.jpg"
}
]
вместо вышеуказанного результата я хочу получить что-то вроде ссылки в ответ
[
{
"image": "http://127.0.0.1:8000/api/media/profiles/quiz-app-.jpg"
},
{
"image": "http://127.0.0.1:8000/api/media/profiles/coding2.jpg"
},
{
"image": "http://127.0.0.1:8000/api/media/profiles/dummy_2s9CyV8.jpg"
}
]
Вы можете проверить детали
Как получить полный/абсолютный URL (с доменом) в Django?
Использование следующего проекта может помочь решить эту проблему, используя внешние хранилища файлов и CDN для лучшей производительности в будущем.