Как обновить данные json (т.е. используя значение Id) в python django? - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу обновить данные, чтобы использовать запрос на вставку, обновить данные с помощью значения идентификатора сотрудника, сначала получить данные, которым мы передаем номер идентификатора, и обновить эти конкретные данные идентификатора

        def put(self, request, pk):
        employeeid = self.get_object(pk)
        serializer = employeeSerializer(employeeid, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

У меня есть этот пример кода, но Я не получил обновления по определенному номеру. Кто-нибудь может помочь в этом квесте.

path('employees/<int:id>/',views.employeeList.as_view())

Выше приведен URL-адрес

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете написать следующим образом, чтобы обновить значения. см. ссылку ниже https://www.django-rest-framework.org/api-guide/serializers/#dynamically -modifying-fields

    def update(self, instance, validated_data):
        '''
        employee updation
        '''
        super(self.__class__, self).update(instance, validated_data)
        return instance

        class Meta:

            model = Employee 
            fields = ('__all__')
...