Деталь: Неподдерживаемый медиатип "application/json" в запросе в django и Vue JS
Я пытаюсь загрузить файл на свой сайт. Однако, я получил ошибку Unsupported media type "application/json" in request
в python django backend. Не уверен, что это проблема фронтенда или бэкенда. Но в django backend, он показывает, что API имеет неподдерживаемый тип медиа. Может ли кто-нибудь помочь мне в этом?
frontend
<v-file-input
type="file"
label="Attachment"
multiple
prepend-icon=""
prepend-inner-icon="mdi-file"
v-model="inputs[i].value"
:outlined="outlined"
>
</v-file-input>
models.py
class ClinicVisit(models.Model):
upload_attachment = models.FileField(null=True , blank=True, upload_to='uploads/')
views.py
class ClinicVisitList(generics.ListCreateAPIView):
serializer_class = ClinicVisitSerializer
filter_backends = [DjangoFilterBackend, filters.OrderingFilter]
filterset_class = ClinicVisitFilter
permission_classes = [permissions.IsAuthenticated,]
pagination_class = LargeResultsSetPagination
ordering = ['-created_at']
parser_classes = [MultiPartParser, FormParser]
queryset = get_user_model().objects.all()
def get_queryset(self):
return ClinicVisit.objects.based_on_access_level(self.request.user)
def post(self, request, format=None, *args, **kwargs):
file_serializer = ClinicVisitSerializer(data=request.data,instance=request.user)
if file_serializer.is_valid():
file = request.FILES['file']
file_serializer.save()
print('hello')
return response.Response(file_serializer.data, status=status.HTTP_200_OK)
else:
print('error')
return response.Response(file_serializer.errors,status=status.HTTP_400_BAD_REQUEST)