Как отправить файл изображения с помощью json запроса?

Я работаю над проектом электронной коммерции, и я хочу добавлять продукты с фронт-энда. Файлы в моем приложении для продуктов в Django выглядят следующим образом вот мой model.py:

 class Product(models.Model):
        pub_date = models.DateTimeField(default=datetime.now)
        price = models.DecimalField(max_digits=100000,decimal_places=5,null=False,blank=False)
        device_name = models.CharField(max_length = 50, null=True)
        photo = models.ImageField(upload_to = 'product_photos/%y/%m/%d',null=True)

и это мой views.py

@api_view(['POST'])
@permission_classes ([AllowAny] , )
def addproduct(request,pk):
    data = request.data
    product = Product(
        price = data['price'],
        device_name = data['product_name'],
        photo = data['photo'],
        user = Users.objects.get(id=pk) 
    )
    if product:
        product.save()
        serializer = ProductSerializer(product,many=False)
        return Response(serializer.data)
    else:
        return Response({'error':'4'})

Он отлично работает, когда дело доходит до получения данных (продукты, которые я создал в админке Django), но как отправить JSON запрос, который также содержит изображения и другие данные? , ПРИМЕЧАНИЕ: мои представления основаны на функциях

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