Как использовать 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
.