Saya mendapatkan kesalahan saat menyimpan data di database. Kesalahan menunjukkan sesuatu seperti ini

__init__() takes 1 positional argument but 2 were given

Dilihat:

class BusinessDetails(APIView):

def post(self, request, *args, **kwargs):
    serializer = DetailSerializer(data=request.data)
    if serializer.is_valid():
        BusinessDetails(
            serializer.save()
        )
        return Response({"message": "sucess", "code": status.HTTP_201_CREATED, "details": serializer.data})
    return Response({'message': 'failed', 'error': serializer.errors})

Urls.py

path('detail/', BusinessDetails.as_view()),
0
merin 23 Januari 2020, 08:59

2 jawaban

Jawaban Terbaik

Mengapa Anda harus memberikan nama tampilan untuk menyimpan data ??

def post(self, request, *args, **kwargs):
    serializer = DetailSerializer(data=request.data)
    if serializer.is_valid():
         serializer.save()
    return Response({"message": "sucess", "code": status.HTTP_201_CREATED, "details": serializer.data})
    return Response({'message': 'failed', 'error': serializer.errors})
2
Exprator 23 Januari 2020, 06:02

Nama tampilan dan nama model sama. hanya mengubah nama satu dan Anda baik untuk pergi.

0
aNup 23 Januari 2020, 07:02