Есть серьезные проблемы с django фреймворком отдыха - PullRequest
2 голосов
/ 23 января 2020

Я получаю сообщение об ошибке при сохранении данных в базе данных. Ошибка показывает что-то вроде этого

__init__() takes 1 positional argument but 2 were given

просмотров:

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()),

Ответы [ 2 ]

2 голосов
/ 23 января 2020

зачем вам нужно передавать имя представления для сохранения данных ??

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})
1 голос
/ 23 января 2020

название вида и название модели совпадают. просто переименуйте один, и вы хороши для go.

...