ModelViewSet
를 오버라이딩해서 사용할때 request 데이터로 코드를 작성해야 하는 경우가 있다.
예를 들어 아래와 같은 perform_update
를 오버라이딩한다고 할때
def perform_update(self, serializer):
subpk = self.kwargs.get('pk')
task = Task.objects.get(id=self.kwargs.get('Task_id'))
root = task.subtasks.all()
if 'is_complete' in self.request.data:
checkdata = self.request.data['is_complete']
else:
checkdata = False
remain = task.subtasks.exclude(id=subpk)
self.request.data['데이터명']
여기서 응답 데이터를 가져올 수 있다.
정보 감사합니다.