H [...]

<
 {
   "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 Bad Request

Allow: GET, POST, HEAD, OPTIONS

.

Content-Type: application/json

Vary: Accept { "detail": "JSON parse error - Extra data: line 8 column 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()

Как я могу решить эту проблему?

попробуйте это

для размещения нескольких объектов нужен список/массив

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://"
   }
 ]
Вернуться на верх