Как передать пользовательский ввод в Django RestAPI с помощью почтальона? - PullRequest
0 голосов
/ 14 сентября 2018

Я сделал DjangoRestApi и предоставляю пользовательский ввод с помощью почтальона (метод POST). Но ошибка

TypeError: Object of type 'JSONDecodeError' is not JSON serializable 

это показывает на сервере Django, где я иду не так, пожалуйста, помогите Спасибо

views.py

import spacy
from django.shortcuts import render,HttpResponse
from django.http import Http404
from rest_framework.views import APIView
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status
from django.http import JsonResponse
from django.core import serializers
from django.conf import settings
import json  

nlp = spacy.load('en_core_web_sm')
@api_view(["POST"])
def nounphrases(requestdata):
    try:
        text = json.loads(requestdata.body)
        nounphrases = []
        for word in (nlp((text))):
            c = (word.lemma_)
            nounphrases.append(c)
            output = [{"nounphrases" : nounphrases  }]

        return JsonResponse(json.dumps(output))
    except ValueError as e:
        return Response(e,status.HTTP_400_BAD_REQUEST)
...