Загрузка Файл не загружается в хранилище сервера
Правда ли, что когда мы сериализуем файл изображения с помощью сериализатора, сериализатор не загружает файл в медиа, он просто подтверждает, что файл является файлом изображения и изменяет значение в модели. Итак, мне нужна функция ниже в view.py для записи файла в файл хранилища моего сервера.
def handle_uploaded_file(f):
with open(f'media/{f}', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
файл примера модели
class Product(models.Model):
date_added = models.DateField(auto_now=True)
name = models.CharField(max_length=50)
availability = models.DecimalField(max_digits=5, decimal_places=1)
price = models.DecimalField(max_digits=8, decimal_places=1)
image = models.ImageField(upload_to='media', blank=True, null=True)
пример сериализатора
class UpdateProductSerializer (serializers.ModelSerializer):
class Meta:
model = Product
fields = '__all__'