Как разобрать XMLHttpRequest в Django
Я хотел передать файл вместе с другими текстовыми данными из react в django и поэтому я использовал класс FormData() и axios для отправки запроса в DRF. Код React :
Отправляемый запрос представляет собой XMLHTTPRequest, который я не могу понять, как разобрать. Код django:
class ResponseAction(APIView):
parser_classes = [FormParser, MultiPartParser]
@csrf_exempt
def get(self, request, *args, **kwargs):
resp_objs = Response1.objects.filter(**request.data)
list0 = []
for resp_obj in resp_objs:
dict1 = model_to_dict(resp_obj)
candname = Candidate.objects.get(cand_email = resp_obj.cid)
dict1['cand_name'] = candname
list0.append(dict1)
return JsonResponse(list0,safe=False)
@csrf_exempt
def post(self, request, *args, **kwargs):
serializer1 = ResponseSerializer(data = request.data)
if serializer1.is_valid():
resp_obj = Response1.objects.filter(cid=request.data['cid'],testid=request.data['testid'])
if not resp_obj.exists():
serializer1.save()
print("stored")
else:
print(serializer1.errors)
return Response(serializer1.data)
Когда я попытался распечатать request.data, вывод получился такой
<QueryDict: {'------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name': ['"Content-Type"\r\n\r\nmultipart/form-data\r\n------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name="cid"\r\n\r\nb@gmail.com\r\n------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name="testid"\r\n\r\n1\r\n------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name="linkedin"\r\n\r\nasasdads\r\n------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name="score"\r\n\r\n0\r\n------WebKitFormBoundarywCHXwKecZPVgYxxN\r\nContent-Disposition: form-data; name="cv"; filename="zs.docx"\r\nContent-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document\r\n\r\nPK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x002\x91oWf\x01\x00\x00¥\x05\x00\x00\x13\x00\x08\x02[Content_Types].xml ¢\x04\x02(\xa0\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.....
... представляет больше xml данных. Может ли кто-нибудь помочь мне или предложить альтернативный метод для отправки файлов и текста из react в DRF. Заранее спасибо