django serializer 소결 (3)

603 단어 Django
업데이트 방법을 복사하고 일부 필드만 업데이트합니다.
def update(self, request, *args, **kwargs):
    instance = self.get_object()
    print(instance,instance.id)
    data=request.data.copy()
    data["number"] = instance.number
    data["workshop"] = ','.join([self.dict_roles[roles] for roles in data['roles_id']])
    ser = self.serializer_class(data=data, instance=instance)
    if ser.is_valid(raise_exception=True):
        ser.save()
        return Response({'info': 'ok'})
    else:
        return Response({'info': 'error'})

좋은 웹페이지 즐겨찾기