Как получить изображение из маршрута после загрузки в django остальные рамки? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть сериализатор:

    class Meta:
        fields = ("id", "title", "fullName", "image", "image_url")
        model = Speaker

    def create(self, validated_data):
        title = validated_data['title']
        fullName = validated_data['fullName']
        image = validated_data.get('image')
        speaker = Speaker(title=title, fullName=fullName, image=image)
        speaker.save()
        return speaker

    def update(self, instance, validated_data):
        instance.title = validated_data.get('title', instance.title)
        instance.fullName = validated_data.get('fullName')
        instance.save()
        return instance

и вот моя модель:

def image_files(instance, filename):
    return '/'.join(['products', filename])


class Speaker(models.Model):
    title = models.CharField(max_length=200)
    fullName = models.CharField(max_length=200)
    image = models.ImageField(
        upload_to=image_files,
        max_length=254, null=False
    )

    def __str__(self):
        return self.title

что я получу:

            "id": 17,
            "title": "merge",
            "fullName": "Iulia",
            "image": "http://127.0.0.1:8000/api/speaker/products/insta.png",

возможно кто-то может мне помочь с некоторыми советами о том, как сделать это лучше или что я делаю неправильно. когда я пытаюсь получить доступ к http://127.0.0.1:8000/api/speaker/products/insta.png, я получаю 404.

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