Невозможно отправить kendo-react-pdf из react в django с помощью axios
В настоящее время я пытаюсь отправить PDF файл, который генерируется при нажатии кнопки (используя kendo-react-pdf) в мой Django API, но это не работает.
Вот мой Django View:
class quizPdfView(APIView):
parser_classes = [MultiPartParser,FormParser]
def post(self,request):
try:
print(request.data)
quizPDF.objects.create(user=request.user,pdf=request.data['pdf'])
return Response(status=status.HTTP_200_OK)
except Exception as e:
print(e)
return Response(status=status.HTTP_400_BAD_REQUEST)
Вот как я создал PDF с помощью kendo-react:
const pdfExportComponent = useRef(null);
<PDFExport ref={pdfExportComponent} paperSize="A4" margin="1cm">
# DATA
return (
<>
</PdfExport>
<Button
onClick = {saveToPDF}
>
Save
</Button>
</>
);
А вот функция 'saveToPDF' :
const saveToPDF = (e) => {
var file = pdfExportComponent.current
axiosInstance.post('/uploadpdf/',{
pdf:file // Sending the PDF to django
}).then((res) => {
console.log(res.status)
})
.catch((function (error) {
console.log(error)
}))
pdfExportComponent.current.save() //User saves it on his
//local computer
//**that works properly**
}
Проблема должна быть вызвана kendo-react-pdf, потому что я протестировал конечную точку django с помощью postman (с обычным .pdf файлом) и все работает правильно. Кто-нибудь знает, как я должен отправлять kendo-react-pdf? Спасибо!