Как отправить файл изображения с помощью 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 запрос, который также содержит изображения и другие данные? , ПРИМЕЧАНИЕ: мои представления основаны на функциях