Как я могу разместить данные в DJANGO rest_frame? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу вставить запись трека через условие, но этого не происходит. Пожалуйста, помогите мне, как я мог это исправить? это views.py

class Track(APIView):
    http_method_names = ['post',]
    def post(self,request, *args, **kwargs):
        employee = Employee.objects.filter(username=kwargs.get('username'), password=kwargs.get('password'))
        if employee.exists():
            serializer_class = TrackSerializer
            try:
                if serializer_class.is_valid():
                    serializer_class.save()
                    return Response(serializer_class.data, status = status.HTTP_201_CREATED)
            except Exception as e:
                print(e)
                return Response(serializer_class.errors, status = status.HTTP_404_NOT_FOUND) 

urls.py

path('track/<username>/<password>/',views.TrackList.as_view(),name = 'track'),

1 Ответ

2 голосов
/ 10 февраля 2020

Вы должны передать данные в ваш сериализатор

class Track(APIView):
    http_method_names = ['post',]
    def post(self,request, *args, **kwargs):
        employee = Employee.objects.filter(username=kwargs.get('username'), password=kwargs.get('password'))
        if employee.exists():
            serializer_class = TrackSerializer(data=request.data)
            try:
                if serializer_class.is_valid():
                    serializer_class.save()
                    return Response(serializer_class.data, status = status.HTTP_201_CREATED)
            except Exception as e:
                print(e)
                return Response(serializer_class.errors, status = status.HTTP_404_NOT_FOUND)
...