如何解决"detail":"JSON parse error - Extra data: line 8 column 3 (char 153)" Django Rest 框架中的错误?



我可以创建一个新的帖子:

{
"Number": 1,
"name": "1005001697316642",
"image": "https://",
"description": "fffffffff",
"price": "USD 23.43",
"buy": "https://"
}

但是当我想发布多个内容时,像这样:

{
"Number": 1,
"name": "1005001697316642",
"image": "https://",
"description": "fffffffff",
"price": "USD 23.43",
"buy": "https://"
},
{
"Number": 2,
"name": "1005002480978025",
"image": "https://",
"description": "dffdfdddddddddddddd",
"price": "USD 0.89",
"buy": "https://"
}

我得到这个错误:

HTTP 400错误请求

允许:GET, POST, HEAD, OPTIONS

- type: application/json

不同:接受{JSON解析错误-额外数据:第8行第3列(char 153)"}

形象serializers.py:

from rest_framework import serializers
from .models import product


class productSerializer(serializers.ModelSerializer):
class Meta:
model= product
fields="__all__"

views.py:

from django.shortcuts import render
from .models import *
from rest_framework import viewsets
from .serializers import productSerializer
from rest_framework.parsers import JSONParser
class productviewset(viewsets.ModelViewSet):
serializer_class=productSerializer 
queryset=product.objects.all()

我该如何解决这个问题?

try this

要发布多个对象,你需要一个列表/数组

https://www.w3schools.com/js/js_json_arrays.asp

[
{
"Number": 1,
"name": "1005001697316642",
"image": "https://",
"description": "fffffffff",
"price": "USD 23.43",
"buy": "https://"
},
{
"Number": 2,
"name": "1005002480978025",
"image": "https://",
"description": "dffdfdddddddddddddd",
"price": "USD 0.89",
"buy": "https://"
}
]

最新更新