Загрузка Файл не загружается в хранилище сервера

Правда ли, что когда мы сериализуем файл изображения с помощью сериализатора, сериализатор не загружает файл в медиа, он просто подтверждает, что файл является файлом изображения и изменяет значение в модели. Итак, мне нужна функция ниже в 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__'
Вернуться на верх