Django Rest api Update View form не может обновить один атрибут
Я создал CRUD сотрудника в Django REST, используя общие представления. Когда загружается страница представления обновления, я не могу найти текущие значения полей. Поэтому я не могу обновить одно значение. Когда я обновляю одно значение, он показывает, что другие поля должны быть обязательными.
Мне нужно обновить одно значение. например: Phonenumber . Как я могу это сделать?
class EmpUpdateView(UpdateAPIView):
queryset = Employee.objects.all()
serializer_class = EmpModelSerializer
lookup_field = 'id'
[введите описание изображения здесь](https://i.stack.imgur.com/7Slum.png)
введите здесь описание изображения
Используйте метод patch
, поскольку он использует partial_update
class EmpUpdateView(UpdateAPIView):
queryset = Employee.objects.all()
serializer_class = EmpModelSerializer
lookup_field = 'id'
def patch(self, request, *args, **kwargs):
# Add your business logic if any
return self.partial_update(request, *args, **kwargs)
Примечание: Частичное обновление просто добавляет kwargs['partial'] = True и выполняет операцию обновления.
DRF Исходный код:
def partial_update(self, request, *args, **kwargs):
kwargs['partial'] = True
return self.update(request, *args, **kwargs)