Ошибка отсутствия файла при попытке выполнить axios POST между react и django rest frame work
Я пытаюсь просто загрузить файл в моем react front-end и отправить его в мой Django rest framework back-end API, но продолжаю получать сообщение, что файл не был отправлен. Я пробовал установить для поля filefield значение require=false, однако это приводит к нулю. Я не уверен, что я делаю неправильно, если кто-то может помочь.
model.py
class Upload(models.Model):
file_uploaded = models.FileField(upload_to='Apps')
def __str__(self):
return f"{self.file_uploaded}"
serializer.py
class UploadSerializer(ModelSerializer):
class Meta:
model = Upload
fields = ('file_uploaded',)
views.py
class UploadViewSet(viewsets.ModelViewSet):
queryset = Upload.objects.all()
serializer_class = UploadSerializer
parser_classes = (MultiPartParser, FormParser,)
print(Upload.objects.all())
def post(self, request, *args, **kwargs):
fileSerializer = UploadSerializer(data=request.data)
if fileSerializer.is_valid():
fileSerializer.save()
return Response(fileSerializer.data, status=status.HTTP_201_CREATED)
else:
return Response(fileSerializer.errors, status=status.HTTP_400_BAD_REQUEST)
функции загрузки и отправки сообщений
handleUpload = (files) =>{
var file = new FormData();
file.append(files.target.files[0].name, files.target.files[0])
this.setState({mfile_JsonFile: file});
}
createApp = e => {
e.preventDefault();
axios.post( "http://127.0.0.1/api/upload/", this.state.mfile_JsonFile).then(() => {alert("posted")});
};