code: def update(self, request, project_id, *args, **kwargs):
      instance = self.get_queryset().get(id=project_id)
      serializer = self.get_serializer(
          instance, data=self.request.data, partial=True
      )
      serializer.is_valid(raise_exception=True)
      serializer.save()
      return Response(serializer.data, status=status.HTTP_200_OK)
  
file_path: modelchimp/modelchimp/views/api/project.py
imports: from uuid import uuid4
  from rest_framework import generics, status, mixins
  from rest_framework.response import Response
  from rest_framework.decorators import api_view, permission_classes
  from rest_framework.permissions import IsAuthenticated
  from modelchimp.models.project import Project
  from modelchimp.serializers.project import ProjectSerializer
  from modelchimp.api_permissions import HasProjectMembership
  from modelchimp.models.membership import Membership
  from modelchimp.utils.data_utils import execute_query
label_desc: Use image node_id 4 for calling the ProjectAPI obj's underlying member method code with example usage: obj.update(request, project_id) and returns: Response