Адрес localhost перед url изображения django

enter image description here

enter image description here

Когда я получаю изображение, некоторые модели ставят "http://localhost:8000" в начале, а некоторые - нет. Я хочу объединить их одним способом, но как я могу выразить это, не прикрепляя "http://localhost:8000"?

Вам нужно использовать build_absolute_uri. Я делаю это следующим образом:

object_serialized = ModelSerializer(object)
        object_data = object_serialized.data.copy()
        if object_data['goal_image']:
            object_data['goal_image'] = request.build_absolute_uri(
                object.goal_image.url)

        return Response(object_data)

Если вы поделитесь своим кодом, мы сможем дать более точные рекомендации.

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