Как использовать django Serializer для обновления экземпляра

В методе Django PUT я хочу обновить экземпляр:

sv= SV.objects.get(pk=pk)
serializer = SVSerializer(sv, data=request.data)
if serializer.is_valid():

Здесь, в request.data, я просто хочу передать некоторые переменные SV. Но так как некоторые поля отсутствуют, то is_vaild будет false. Я хочу просто обновить поля в request.data, а для других полей сохранить значение в sv. Как я могу это сделать?

Выполните частичное обновление, установив partial=True:

sv= SV.objects.get(pk=pk)
serializer = SVSerializer(sv, data=request.data, partial=True)
if serializer.is_valid():
    serializer.save()
else:
    # Do something else

Это разрешает запрос PATCH.

Вернуться на верх