{"detail": "Ошибка синтаксического анализа JSON - Ожидаемое значение: строка 1, столбец 1 (символ 0)"} - PullRequest
0 голосов
/ 31 марта 2019

Я использую django-restframework, я использую данные JSON POST почтальона для своего проекта, но я получил ошибку вроде tittle, я установил raw, а application / json - это код от почтальона.

POST /account/post/reply/ HTTP/1.1
Host: localhost:8000
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: a0c7bd93-631e-4c7a-8106-87f018eaf7da

{
    "user": "michael",
    "userid": "1",
    "ihelpid": 6,
    "tittle": "6",
    "info": "6",
    "label": "3",
    "tel": "dxy970525",
    "picture1": null,
    "picture2": null
}

мой код действительно прост, например:

from rest_framework.parsers import JSONParser,ParseError

class ReplyViewSet(viewsets.ModelViewSet):
    """
    This viewset automatically provides `list` and `detail` actions.
    """

    pagination_class=PageNumberPagination
    queryset = Forum_reply.objects.all()
    serializer_class = ReplySerializer

    #filter
    filter_backends = (DjangoFilterBackend, )
    filter_fields = ['postID',]
    def create(self, request, *args, **kwargs):
        print(request.data)
        data = JSONParser().parse(request)
        return HttpResponse("ok")

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

1 Ответ

0 голосов
/ 31 марта 2019

Я решил эту проблему, теперь я могу получить доступ к данным

Я изменяю свой старый код

print(request.data)
data = JSONParser().parse(request)

это выдаст ошибку вроде tittle

но если я кодирую, как показано ниже:

print(request)
data = JSONParser().parse(request)

Тогда я могу получить доступ к данным в dict ....

Итак, я не знал, почему, но решил ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...