Не получается загрузить файл Django Rest Framework

В HTTP-запросе через form-data передаю файл.

Вот так вот его обрабатываю:

file = request.data['file']
Product.objects.filter(pk=pk).update(photo=file)
return Response({'id': pk, 'file': file.name})

Название файла добавляется в модель в поле photo, а в папку с изображениями не помещается.

Как сделать так, чтобы полученный файл добавлялся в медиа-папку?

Поле в модели:

photo = models.ImageField(upload_to='images/')

Папка images находится в корне проекта на одном уровне с папкой приложения.

Через Django Admin все отрабатывает корректно, фото помещается в медиа-папку, но при помощи запроса с form-data почему-то не работает..

Получилось, заменив строку

Product.objects.filter(pk=pk).update(photo=file) 

На вот такое:

product = Product.objects.get(pk=pk)
product.photo = file
product.save()

Вот только непонятно почему именно, вроде бы тоже самое, поле обновляется файлом, но в первом случае не происходит запись в медиа-папку, а во втором происходит.

Вернуться на верх