У меня есть сериализатор:
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.