Почему сериализатор изображений 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 для лучшей производительности в будущем.

https://django-storages.readthedocs.io/en/latest/

Вернуться на верх