JSONDecodeError в / pro / product / 5 / - PullRequest
       2

JSONDecodeError в / pro / product / 5 /

0 голосов
/ 08 декабря 2018

всякий раз, когда я запускаю сервер на локальном хосте, я получаю эту ошибку, не могу понять, в чем проблема, это код запроса

@api_view(['GET','POST'])
def ProductView(request,id):
    # status = get_object_or_404(id=request.POST.get('id', ''))
    stat = get_object_or_404(Product,id=id)

    serializer =ProductSerializer
        # serializer = serializers.statusSerializer(stat,many=True)
    nice=stat.name
    # nice = str(stat.total)
    print(nice)
    # return Response(json.loads(reade r(nice)))
    return Response(json.loads(nice))

это ошибка

JSONDecodeError at /pro/product/5/
Expecting value: line 1 column 1 (char 0)

1 Ответ

0 голосов
/ 09 декабря 2018

Поскольку вы используете DRF, вы можете воспользоваться собственной seralization .Таким образом, вы можете попробовать так:

@api_view(['GET','POST'])
def ProductView(request,id):
    if request.method == "GET":
        stat = get_object_or_404(Product,id=id)
        serializer = ProductSerializer(stat)
        return Response(serializer.data)
    else:
        data = JSONParser().parse(request)
        serializer = ProductSerializer(data=data)
        if serializer.is_valid():
           serailizer.save()  # Save data if you need or ommit it.
           return Response(serializer.data)
        else:
           return Response({'error': True})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...