Как получить URL изображения в проекте django rest - PullRequest
0 голосов
/ 22 апреля 2019

Я сохранил файл изображения по пути djangor_prject_name / pictures / image_name.jpg, используя

models.ImageField(upload_to='pictures/services/', max_length=255, null=True, blank=True)

, и файл успешно загружен.Но при поиске, какой точный URL для просмотра изображения?Поскольку в базе данных id это значение равно

picutes/services/image_name.jpg

Итак, в моем файле просмотра я использую vue.js и мне нужен полный путь или URL-адрес изображения для отображения.

1 Ответ

1 голос
/ 22 апреля 2019

После создания он не даст вам полный URL, но в списке он будет иметь полный URL.Так что для этого вы используете пользовательские serializers.SerializerMethodField .

class TestSerializer(serializers.ModelSerializer):
    photo = serializers.SerializerMethodField()

    class Meta:
        model = Test
        fields = ('photo',) 

    def get_photo(self, car):
        request = self.context.get('request')
        photo = Test.photo.url
        return request.build_absolute_uri(photo)

Для получения более подробной информации см. Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...